[Pkg-javascript-commits] [uglifyjs] annotated tag debian/3.3.10-1 created (now b140134)
Jonas Smedegaard
dr at jones.dk
Wed Feb 14 19:51:15 UTC 2018
This is an automated email from the git hooks/post-receive script.
js pushed a change to annotated tag debian/3.3.10-1
in repository uglifyjs.
at b140134 (tag)
tagging 80a0009b05bcce9d52ccbc61cacc1f55f05f26e0 (commit)
replaces debian/2.8.29-3
tagged by Jonas Smedegaard
on Wed Feb 14 20:50:52 2018 +0100
- Log -----------------------------------------------------------------
uglifyjs Debian release 3.3.10-1
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAlqEkxwACgkQLHwxRsGg
ASFGOhAAimoCG2LxC3bNPDekRULr8Z/ZvV3Z+28r7nClwnmtcByaaB3BHO8l3olZ
vacfgEK71JNw3DQ7zdkbr4n4b+C0XSTHoBIt1rgvTxOpbuFHl5dqxef28CtvF1/C
JF10Rs8l/iuVl5RXDXaq9Ys9yVpSBju56BgKtLEES1CIm8Jurm1teZJHrjXii0qI
yXT/8mwJMJoWtBh9w9wkQDnhObKyCd66VrbroLgPGMRsu0lxzzp6nYWqceJO6Ri9
jNPL5NNMgpNs5l+GKdOt0pZWgl1mw1IKlVOyWMnvae2V60Wk78tkEQrsJJBRPG+d
t4E9/REFK3CzVSizzdTQP467HVlYcHzvTdb6qrYgCJEnRNvxfPwbeDAjlmV0Qu8/
LmqPbciPRT5b6Gf5ZnXeoiyQPY3FEXN6sXmUjiYr7vcQtlzsqW5GqgMmMkXYBqC4
9eLZEJB8cxIyEheGMMr46e781GAlvva/3O6aTimvaXw5WAJJBH5KQWKa0NyfmlbM
UQNkoPk/3k3JhFS2CcBnBkHeFiM6/CRwLnyxWlxY/ST8qFZ13kTQ5Mp+W50pJc8y
7XOlbagb5r5HBprcPFZZzn5d5OJ8zw0pO2ij6DPUkSaIh5Iw6jCeOtNWv2hBByB9
4y6z7fRiwtVXGvQAhLRSqdI+YukOksrPpdi9BTmiqu/j2hJGt6w=
=TeON
-----END PGP SIGNATURE-----
Alex Lam S.L (419):
convert `AST_Seq` from binary tree to array (#1460)
drop `angular` (#1812)
unify CLI & API under `minify()` (#1811)
update README (#1813)
fix variable substitution (#1816)
enhance `reduce_vars` (#1814)
fix `reduce_vars` within try-block (#1818)
compress duplicated variable definitions (#1817)
fix `reduce_vars` on boolean binary expressions (#1819)
fix `reduce_vars` on conditionals (#1822)
support safe reassignments in `reduce_vars` (#1823)
clean up `collapse_vars` (#1826)
extend `cascade` into `a.b` (#1829)
fix parser bugs & CLI reporting (#1827)
improve `collapse_vars` on `AST_Var` (#1828)
fix `unused` on labeled for-loop (#1831)
improve `unused` (#1832)
fix label-related bugs (#1835)
fix `AST_For.init` patch-up in `drop_unused()` (#1839)
improve parser under "use strict" (#1836)
fix `unused` on for-in statements (#1843)
fix fuzzer on `this` (#1842)
enforce `toplevel` on other compress options (#1855)
restore report of supported options (#1861)
update `test/benchmark.js` resources (#1864)
rename variables for better readability (#1863)
enhance `collapse_vars` (#1862)
kill `opera` (#1869)
fix `unsafe` on `evaluate` of `reduce_vars` (#1870)
v3.0.0
fix test for #1865 (#1873)
update documentation
support `minify()` output as AST (#1878)
deprecate low level API (#1877)
support dumping AST (#1879)
return `Error` from `minify()` (#1880)
v3.0.1
update `minify()` usage in `test/ufuzz.js` (#1888)
mention `minify().error`
print error stack in CLI (#1890)
v3.0.2
extend test timeout
gracefully handle non-`Error` being thrown (#1893)
v3.0.3
update documentation (#1909)
fix invalid transform on `const` (#1919)
v3.0.4
avoid `arguments` and `eval` in `reduce_vars` (#1924)
remove support for `const` (#1910)
fix bugs with getter/setter (#1926)
fix & improve coverage of `estree` (#1935)
v3.0.5
improve keyword-related parser errors (#1941)
fix parsing of property access after new line (#1944)
print package name alongside version in CLI (#1946)
v3.0.6
export `TreeTransformer` (#1950)
v3.0.7
remove `space_colon` (#1960)
improve `RegExp` handling (#1959)
make `expect_stdout` node version specific (#1963)
v3.0.8
introduce `unsafe_regexp` (#1970)
v3.0.9
enhance `if_return` to handle `return void...` (#1977)
v3.0.10
improve usability of `global_defs` in `minify()` (#1987)
fix source map offset (#1993)
v3.0.11
reinstate `describe_ast()` on CLI (#1996)
ensure new line after `describe_ast()` (#1999)
report timing breakdown (#2000)
clean up `lib/scope.js` (#2003)
fix `dead_code` on block-scoped `function` under "use strict" (#2006)
fix `if_return` on `AST_Defun` (#2010)
fix `hoist_funs` on block-scoped `function` under "use strict" (#2013)
v3.0.12
extend `node_version` range on applicable tests (#2015)
improve CLI usability (#2016)
implement `--help options` (#2017)
display default values in `--help options` (#2018)
better fix for #512 & #2010 (#2019)
v3.0.13
widen CLI parse error code fragment displayed (#2032)
introduce `unsafe_Func` (#2033)
v3.0.14
enhance `unsafe` `evaluate` (#2037)
whitelist `unsafe` `evaluate` candidates (#2039)
fix non-identifier getter/setter name (#2041)
v3.0.15
clean up `lib/parse.js` (#2047)
add tests for `AST_SymbolAccessor` (#2049)
fix `AST_Function` scope invariance (#2052)
workaround webkit parsing error (#2056)
implement function inlining (#2053)
implement `test/jetstream.js --debug` (#2058)
fix `inline` handling of `AST_Call.args` (#2059)
fix CLI output corruption (#2061)
fix `cascade` on multi-branch evaluations (#2067)
fix iteration over object with inherited properties (#2068)
marshal `mangle[.properties].reserved` from non-Array values (#2072)
report `test/ufuzz.js` failures in `process.stderr` (#2074)
fix non-string parameters (#2076)
fix portability of `sandbox.run_code()` on Node.js 0.1x (#2078)
suppress false positives for-in loops (#2080)
fix variable accounting in `inline` (#2085)
allow `expect_stdout` to specify `Error` (#2087)
add Node.js 8 to Travis CI (#2086)
cache web assets between CI runs (#2089)
v3.0.16
fix parsing of `expect_stdout` (#2096)
compute `uses_arguments` correctly in `figure_out_scope()` (#2099)
avoid intermittent test time-out failures (#2100)
suppress `inline` of `this` (#2103)
v3.0.17
enforce `inline` scope restriction (#2106)
correctly determine scope of `AST_This` (#2109)
in-place `tigten_body()` (#2111)
fix loss of context in `collapse_vars` & `cascade` (#2112)
make defensive copies when `inline` (#2116)
v3.0.18
ensure mangling works if catch reuses a scope variable (#2123)
v3.0.19
fix for-in loop parsing (#2144)
fix `reduce_vars` on `this` (#2145)
minimise `reduce_vars` cloning overhead (#2148)
refactor `Compressor.toplevel` (#2149)
synchronise `mangle.properties` for `minify()` & `test/compress` (#2151)
refactor `compute_char_frequency()` (#2152)
fix `cascade` & `collapse` on property access of constants (#2158)
more tests for #2158 (#2160)
v3.0.20
parse `@global_defs` as expressions (#2169)
improve `unsafe_Func` (#2171)
v3.0.21
improve usability of name cache under `minify()` (#2176)
v3.0.22
improve `inline` efficiency (#2188)
drop argument value after `collapse_vars` (#2190)
v3.0.23
refactor `throw` usage within `compress` (#2193)
clean up `TreeWalker.pop()` (#2195)
improve parenthesis emission (#2196)
minor clean-ups to `evaluate` (#2197)
improve `compress` granularity through `typeofs` (#2201)
suppress `collapse_vars` of `this` as call argument (#2204)
inline property access of object literal (#2209)
inlining of static methods & constants (#2211)
handle duplicate argument names in `collapse_vars` (#2215)
v3.0.24
benchmark gzipped output (#2220)
enhance source mapping on IIFEs (#2224)
fix gzip stream in `test/benchmark.js` (#2228)
enhance `passes` (#2229)
drop `unused` compound assignments (#2230)
fix `unsafe` `evaluate` of `Object` static methods (#2232)
drop `unused` builtin globals under `unsafe` (#2236)
ensure `ie8` works with mangled properties (#2238)
reject malformed CLI parameters (#2239)
v3.0.25
update dependencies (#2241)
unescape surrogate pairs only (#2246)
v3.0.26
improve `mangle.properties` (#2261)
v3.0.27
fix `ie8` mangling of top-level `AST_SymbolCatch` (#2263)
v3.0.28
fix `unused` patching of `AST_For.init` blocks (#2289)
correctly count declarations after `hoist_vars` (#2297)
fix `collapse_vars` on default function argument (#2299)
extend `unsafe` on pure global functions (#2303)
v3.1.0
improve source mapping (#2312)
handle LHS side-effects on `cascade` & `collapse_vars` (#2314)
v3.1.1
suppress `collapse_vars` of `this` into "use strict" (#2326)
v3.1.2
trap invalid use of reserved words (#2338)
enhance `reduce_vars` for `AST_Accessor` (#2339)
v3.1.3
collapse `a.b` whenever safe (#2350)
perform `reduce_vars` on safe literals (#2351)
more tests for #2351 (#2357)
fix-ups for #2356 (#2360)
update dependency (#2362)
v3.1.4
account for side-effects from `AST_This` in `collapse_vars` (#2365)
fix `AST_PropAccess` in `collapse_vars` (#2370)
fix `AST_PropAccess` in `collapse_vars` (take 2) (#2372)
clean up lazy operator detection (#2373)
fix `AST_PropAccess` in `collapse_vars` (take 3) (#2375)
enhance `collapse_vars` around lazy operations (#2369)
backport #2374 (#2376)
`unsafe` fix-ups for #2351 (#2379)
v3.1.5
fix `unsafe` escape analysis in `reduce_vars` (#2387)
fix `unsafe` evaluation of objects (#2388)
fix `unsafe` evaluation of `AST_Sub` (#2389)
fix `unsafe` expansion of object literals (#2390)
safer `properties` transform (#2391)
deduplicate declarations regardless of `toplevel` (#2393)
enhance `unsafe` `evaluate` of arrays & objects (#2394)
fix `unsafe` `reduce_vars` on arrays & objects (#2397)
implement `hoist_props` (#2396)
compress self comparisons (#2398)
fix `reduce_vars` on `AST_Array.length` (#2404)
remove dead code (#2405)
enhance `properties` (#2412)
v3.1.6
compress `new` `function` containing `this` (#2417)
reduce `this` within functions (#2421)
improve variations on call arguments for `ufuzz` (#2424)
maintain call argument order in `collapse_vars` (#2426)
consolidate single-use `function` reduction (#2427)
extend function inlining safety checks (#2430)
tweak #2424 (#2432)
v3.1.7
inline single-use functions that are not constant expressions (#2434)
consolidate & enhance `unused` (#2439)
account for `eval` & `with` in `reduce_vars` (#2441)
handle circular `function` reference gracefully (#2446)
v3.1.8
preserve function identity in `reduce_vars` (#2451)
remove hack in `collapse_vars` (#2457)
fix multiple nested function substitutions (#2458)
fix object literal tracing in `reduce_vars` (#2461)
implement compress option `reduce_funcs` (#2466)
extend `reduce_funcs` to cover cross-scope substitutions (#2469)
v3.1.9
allow symbol replacement on multiple occurrences (#2472)
fix `top_retain` on `hoist_props` (#2474)
fix replacement logic in `collapse_vars` (#2475)
minor consolidations (#2484)
fix cross-scope inlining of `AST_Function`s (#2486)
v3.1.10
enable `hoist_props` by default (#2492)
expand symbol space to improve compression (#2460)
fix `rename` (#2501)
eliminate invalid state caching in `collapse_vars` (#2502)
make `AST_Lambda.contains_this()` less magical (#2505)
fix argument/atom collision by `collapse_vars` (#2507)
extend escape analysis on constant expression properties (#2509)
fix wording and formatting (#2512)
fix argument/atom collision by `properties` (#2514)
v3.2.0
drop assignment in `AST_VarDef.value` (#2522)
improve synergy between `collapse_vars` & `unused` (#2521)
fix nested `hoist_props` substitution (#2523)
fix `inline` on nested substitutions (#2533)
backport test from #2526 (#2534)
fix corner case in call binding (#2541)
improve code reuse (#2542)
improve compression of loop conditions (#2543)
improve compression of `if` conditions (#2544)
convert to number under boolean context (#2545)
improve `AST_For.init` & `AST_Switch.expression` compression (#2546)
improve switch case compression (#2547)
improve boolean compression (#2548)
improve `evaluate` on `typeof` (#2550)
more tests for #2535 (#2551)
fix `dead_code` on `for` (#2552)
v3.2.1
improve `if_return` (#2558)
eliminate noop calls more aggressively (#2559)
account for side-effects in conditional call inversion (#2562)
fix escape analysis for `AST_Conditional` & `AST_Sequence` (#2563)
fix escape analysis for `AST_Throw` (#2564)
improve `unused` on assign-only symbols (#2568)
v3.2.2
handle exceptional flow correctly in `collapse_vars` (#2574)
rename tests (#2575)
escape consecutive unpaired surrogates (#2576)
remove unused code (#2579)
fix `collapse_vars` on `switch` (#2578)
fix `AST_VarDef.may_throw()` (#2580)
avoid `Function.prototype` pollution by `test/sandbox.js` (#2581)
minor clean-up for IIFE (#2582)
improve `collapse_vars` on side-effect-free replacements (#2583)
recover lost opportunities from #2574 (#2584)
fold `cascade` functionality into `collapse_vars` (#2586)
drop local assign-only variable in `return` (#2587)
fix `dead_code` on `return`/`throw` within `try` (#2588)
improve `collapse_vars` (#2591)
improve `reduce_vars` (#2592)
fix `reduce_vars` on single `AST_Defun` reference across loop (#2593)
inline single-use `function` across loop (#2594)
handle `inline` of function arguments (#2590)
fix `reduce_vars` on `do...while` (#2596)
fix `dead_code` on nested `try` (#2599)
fix escape analysis on `||` and `&&` (#2600)
fix nested `inline` (#2602)
account for `catch` variable when `inline` (#2605)
improve `reset_opt_flags()` (#2610)
export `parse()` (#2608)
improve transversal efficiency in `collapse_vars` (#2611)
drop property assignment to constants (#2612)
compress `apply()` & `call()` of `function` (#2613)
handle global constant collision with local variable after `inline` (#2617)
add test for #2613 (#2618)
fix `inline` after single-use `reduce_vars` (#2623)
avoid `inline` of function with special argument names (#2625)
disable `hoist_funs` by default (#2626)
remove AST hack from `inline` (#2627)
extend `test/ufuzz.js` to `inline` & `reduce_funcs` (#2620)
make comments output more robust (#2633)
fix escape analysis on `AST_PropAccess` (#2636)
fix corner cases with `collapse_vars`, `inline` & `reduce_vars` (#2637)
fix comments output & improve `/*@__PURE__*/`
v3.3.0
fix infinite loop during `inline` (#2645)
add `html-minifier` to benchmarks (#2646)
v3.3.1
parse LF & comment correctly (#2653)
v3.3.2
improve `unused` over duplicate variable names (#2656)
suppress `inline` within substituted `AST_Scope` (#2658)
replace single-use recursive functions (#2659)
fix bugs on substituted `AST_Defun` (#2661)
retain recursive function names (#2667)
fix `dead_code` on `return` assignments (#2668)
fix function inlining within loops (#2675)
improve assignment variations (#2671)
fix `pure_getters` on `AST_Binary` (#2681)
v3.3.3
minor clean-ups (#2686)
fix `dead_code` on escaped `return` assignment (#2693)
v3.3.4
reduce hoisting declarations (#2687)
fix `inline` on duplicate argument names (#2698)
enhance `join_vars` & `sequences` (#2697)
scan within IIFEs of assigned values (#2702)
reset argument value within loop after `inline` (#2699)
enhance `if_return` (#2703)
enhance `collapse_vars` (#2704)
inline functions with `AST_Var` (#2688)
extend `__PURE__` to `AST_New` (#2706)
fix `reduce_vars` on `AST_Defun` (#2708)
drop `unused` assignment based on `reduce_vars` (#2709)
apply `collapse_vars` to loop conditions (#2712)
extend `inline` (#2714)
preserve constant modification under strict mode (#2717)
forbid block-scoped `AST_Defun` in strict mode (#2718)
reminify tests upon `expect_stdout` (#2716)
fix corner case in `inline` (#2720)
fix `mangle` name collision across files (#2722)
warn on deprecated features (#2726)
improve `if_return` (#2727)
fix corner case with `arguments` as function name (#2729)
enhance `unsafe_proto` (#2733)
compress `RegExp()` in `unsafe` (#2735)
handle trailing line comments correctly (#2736)
enable AppVeyor CI (#2739)
fix recursive function `inline` (#2738)
improve `process.exit()` workaround (#2741)
v3.3.5
compress loops with immediate `break` (#2746)
improve `rename` reproducibility (#2754)
patch variable declaractions extracted within `catch` (#2753)
improve synergy between `compress` and `rename` (#2755)
enhance `conditionals` (#2758)
skip only `var`s in `if_return` (#2759)
join object assignments (#2763)
fix corner case in #2763 (#2766)
fix nested `unused` assignments (#2769)
update dependencies (#2770)
fix output of imported AST (#2771)
fix `reduce_vars` on `AST_Accessor` (#2776)
v3.3.6
fix & extend `join_vars` for object assigments (#2781)
v3.3.7
run `test/ufuzz.js` when Travis CI is idle (#2784)
improve `test/travis-ufuzz.js` (#2786)
avoid double counting within single-use functions (#2785)
avoid suboptimal termination in `passes` (#2787)
enhance `collapse_vars` (#2788)
improve `test/travis-ufuzz.js` (#2789)
handle VM failure gracefully (#2791)
general improvements around `AST_ForIn` (#2796)
improve `test/travis-ufuzz.js` (#2795)
improve `mocha` tests (#2797)
extend `join_vars` & `sequences` (#2798)
configure `rename` with CLI (#2802)
suppress `unsafe_proto` for LHS expressions (#2804)
fix `AST_Scope.clone()` (#2803)
faster output of comments (#2806)
enhance `test/ufuzz.js` (#2808)
compress `undefined` property names (#2811)
fix time-out for respawned `test/ufuzz.js` (#2814)
fix & improve `test/ufuzz.js` (#2815)
avoid duplicate property names in object literals under "use strict" (#2818)
improve `unused` on built-in functions (#2817)
enable `unsafe` for `test/ufuzz.js` (#2819)
fix `unsafe` `evaluate` of `AST_Array` (#2825)
v3.3.8
handle duplicate function declarations correctly (#2837)
drop assignments to constant expressions only (#2839)
backport of #2835 (#2841)
fix accounting after conversion to assignment (#2847)
v3.3.9
compress chained compound assignments (#2850)
improve symbol replacement heuristic (#2851)
relax `collapse_vars` on `AST_Exit` (#2855)
account for declaration assignment in `collapse_vars` (#2859)
avoid `evaluate` of compound assignment after `dead_code` transform (#2861)
simplify comparisons with `undefined` & `null` (#2862)
account for side-effects in `comparisons` of `null` & `undefined` (#2863)
better fix for #2858 (#2864)
always test for `rename` (#2865)
fix missing corner case in #2855 (#2868)
fix assignment logic in `reduce_vars` (#2872)
allow `collapse_vars` across conditional branches (#2867)
handle `break` & `continue` in `collapse_vars` (#2875)
maintain order between side-effects and externally observable assignments (#2879)
improve exceptional flow compression by `collapse_vars` (#2880)
evaluate `to{Low,Upp}erCase()` under `unsafe` (#2886)
mention file encoding (#2887)
update dependencies (#2889)
account for exceptions in `AST_Assign.left` (#2892)
v3.3.10
Alexis Tyler (1):
fix typo (#1913)
Dan (3):
change `undefined == x` to `null == x` (#2882)
describe a few compiler assumptions (#2883)
add information on testing and code style (#2885)
David Šanda (2):
Fix CLI source-maps examples (#2291)
Fix CLI example for mangle reserved list of names (#2294)
Erik Desjardins (1):
don't escape null characters as \0 when followed by any digit (#2273)
Jonas Smedegaard (13):
Set experimental branches in git-buildpackage config.
Revert to watch file to track any upstream version.
New upstream version 3.3.10
Update upstream source from tag 'upstream/3.3.10'
Update package relations: (Build-)depend on node-commander (not node-yargs). Stop build-depend on node-escodegen, node-estraverse.
Drop patch 1003: Obsolete (code now uses commander, not yargs).
Unfuzz patches.
Update copyright file: Extend coverage for upstream author to include recent years.
Update copyright info: Strip superfluous copyright signs.
Update package relations: Build-depend on node-semver.
Stop fix executable: Obsolete (extract-props dropped upstream).
Update package relations: Stop suggest node-uglify-to-browserify.
Prepare for release: Update changelog, control file, copyright hints.
Joël Galeran (1):
fix typo in README (#2792)
Kara (1):
fix docs for side_effects flag to reflect current behavior (#1966)
Mateusz Burzyński (1):
Testing all leading comments against being PURE comments (#2305)
Ondřej Španěl (1):
Transform can be simplified when clone is not done. (#2621)
Rob Garrison (1):
update output options in readme (#1958)
Roger Peppe (1):
update README to include defaults (#2356)
Roman Dvornov (1):
Fix API reference examples (#1834)
Ryan Gunn (1):
Update License Copyright Year to 2018 (#2866)
Tim Malone (1):
Update README.md - sourceMappingURL directive note (#2355)
Tom MacWright (1):
docs: Fix spelling and style (#2395)
Ziad El Khoury Hanna (1):
fix CLI parsing of `--source-map content` (#2088)
alexlamsl (2):
minor fixes to README.md
remove Travis CI badge
kzc (36):
update README for 3.x (#1840)
Update ISSUE_TEMPLATE.md (#1846)
improve literal return optimization (#1860)
[3.x] fix documentation for beautify options (#1882)
Change `harmony` to `uglify-es` in master README (#1895)
Remove unnecessary `git clone` instructions in README (#1897)
Update issue template: change harmony to uglify-es (#1900)
update README (#1918)
Tweak README Notes (#1934)
reorg README for 3.x (#1942)
document minify `warnings` and add an error example (#1973)
document 3.x minify() does not throw errors (#1975)
document minify() option `toplevel` (#1979)
add "es5" to package.json keywords (#1980)
more refinement of minify() documentation (#1983)
add another minify() options example (#1988)
fix and expand --mangle-props documentation (#2008)
better document mangle properties options (#2009)
clarify what --mangle-props does (#2012)
reformat mangle options section of README (#2036)
better document behavior of unsafe_Func (#2043)
add comment about quote_style and gzip (#2092)
document fast mangle-only minify mode (#2194)
docs: update benchmarks using node 8, add babili (#2218)
issue template: describe acceptable JS input (#2255)
add `Date` and other known globals to `unsafe` compress option (#2302)
fix "use asm" numeric output (#2328)
document compress option `hoist_props` (#2399)
update documentation for `reduce_funcs` (#2478)
Update ISSUE_TEMPLATE.md (#2481)
document the `webkit` output option (#2490)
improve `dead_code` tests (#2589)
ufuzz: add strings "a", "b", "c" to VALUES (#2732)
add SymbolDef IDs to --output ast (#2772)
improve SymbolDef info in `--output ast` (#2778)
fix `join_vars` property assignment for negative array index (#2810)
olsonpm (3):
add documentation for `side_effects` & `[#@]__PURE__` (#1925)
clarify wording (#1931)
document 3 max passes (#1928)
-----------------------------------------------------------------------
This annotated tag includes the following new commits:
new 2244743 convert `AST_Seq` from binary tree to array (#1460)
new 32deb36 drop `angular` (#1812)
new ec443e4 unify CLI & API under `minify()` (#1811)
new 251ff1d update README (#1813)
new 44dfa5a fix variable substitution (#1816)
new 1a498db enhance `reduce_vars` (#1814)
new 71a8d0d fix `reduce_vars` within try-block (#1818)
new 4ffb6fc compress duplicated variable definitions (#1817)
new 6d5f341 fix `reduce_vars` on boolean binary expressions (#1819)
new d1aa09c fix `reduce_vars` on conditionals (#1822)
new 5d9f1da support safe reassignments in `reduce_vars` (#1823)
new 0f4f01b clean up `collapse_vars` (#1826)
new 28cfb65 extend `cascade` into `a.b` (#1829)
new b4b9305 fix parser bugs & CLI reporting (#1827)
new 4dcff03 improve `collapse_vars` on `AST_Var` (#1828)
new 88e7a54 fix `unused` on labeled for-loop (#1831)
new f05d4f7 improve `unused` (#1832)
new 6f954aa Fix API reference examples (#1834)
new ca32a09 fix label-related bugs (#1835)
new 45ce369 fix `AST_For.init` patch-up in `drop_unused()` (#1839)
new 64d7443 update README for 3.x (#1840)
new 9bf72cf improve parser under "use strict" (#1836)
new 9e62628 fix `unused` on for-in statements (#1843)
new 76d19b6 fix fuzzer on `this` (#1842)
new bbb5f2a Update ISSUE_TEMPLATE.md (#1846)
new 2cb55b2 enforce `toplevel` on other compress options (#1855)
new ea92897 improve literal return optimization (#1860)
new 69b5663 restore report of supported options (#1861)
new bffdc8d update `test/benchmark.js` resources (#1864)
new 5a25d24 rename variables for better readability (#1863)
new dee5a27 enhance `collapse_vars` (#1862)
new ecf3563 kill `opera` (#1869)
new 2c7ee95 fix `unsafe` on `evaluate` of `reduce_vars` (#1870)
new 7313465 v3.0.0
new 98cf95e fix test for #1865 (#1873)
new 2d99d06 update documentation
new e547483 support `minify()` output as AST (#1878)
new 4f8ca46 deprecate low level API (#1877)
new da295de support dumping AST (#1879)
new a3b2eb7 return `Error` from `minify()` (#1880)
new 014f428 v3.0.1
new 3dd328d [3.x] fix documentation for beautify options (#1882)
new 8c7c107 update `minify()` usage in `test/ufuzz.js` (#1888)
new bc3fa78 mention `minify().error`
new c14e280 print error stack in CLI (#1890)
new 5fd8244 v3.0.2
new 41996be extend test timeout
new a0f5f86 gracefully handle non-`Error` being thrown (#1893)
new bad9d5c Change `harmony` to `uglify-es` in master README (#1895)
new 04f2344 Remove unnecessary `git clone` instructions in README (#1897)
new 0459af2 Update issue template: change harmony to uglify-es (#1900)
new aae7d49 v3.0.3
new 3bf1946 update documentation (#1909)
new e51c354 fix typo (#1913)
new 2b44f4a update README (#1918)
new 1d407e7 fix invalid transform on `const` (#1919)
new daaefc1 v3.0.4
new 547f41b add documentation for `side_effects` & `[#@]__PURE__` (#1925)
new ac73c5d avoid `arguments` and `eval` in `reduce_vars` (#1924)
new c391576 remove support for `const` (#1910)
new 9e29b6d clarify wording (#1931)
new fd09512 document 3 max passes (#1928)
new 3ca9022 fix bugs with getter/setter (#1926)
new 504a436 Tweak README Notes (#1934)
new e005099 fix & improve coverage of `estree` (#1935)
new ff526be v3.0.5
new 265008c improve keyword-related parser errors (#1941)
new 3be06ad reorg README for 3.x (#1942)
new f18abd1 minor fixes to README.md
new 9464d3c fix parsing of property access after new line (#1944)
new f6c805a print package name alongside version in CLI (#1946)
new 050474a v3.0.6
new cb45886 export `TreeTransformer` (#1950)
new c881394 v3.0.7
new 0813c53 remove Travis CI badge
new baef8bf update output options in readme (#1958)
new 87c3a2c remove `space_colon` (#1960)
new 569c21e improve `RegExp` handling (#1959)
new 6ed9091 fix docs for side_effects flag to reflect current behavior (#1966)
new efcf167 make `expect_stdout` node version specific (#1963)
new 43add94 v3.0.8
new eae2675 introduce `unsafe_regexp` (#1970)
new 3408fc9 v3.0.9
new 1df9d06 document minify `warnings` and add an error example (#1973)
new 5bf8d7e document 3.x minify() does not throw errors (#1975)
new 58fae7d enhance `if_return` to handle `return void...` (#1977)
new 22aedef document minify() option `toplevel` (#1979)
new 7e164ab add "es5" to package.json keywords (#1980)
new d3c4a8e v3.0.10
new a1dedeb more refinement of minify() documentation (#1983)
new efdb659 improve usability of `global_defs` in `minify()` (#1987)
new 69ac794 add another minify() options example (#1988)
new e667f0a fix source map offset (#1993)
new e95052a v3.0.11
new 7d3b941 reinstate `describe_ast()` on CLI (#1996)
new a277fe1 ensure new line after `describe_ast()` (#1999)
new 793d614 report timing breakdown (#2000)
new c70fb60 clean up `lib/scope.js` (#2003)
new dc33fac fix `dead_code` on block-scoped `function` under "use strict" (#2006)
new 695e182 fix and expand --mangle-props documentation (#2008)
new 78309a2 better document mangle properties options (#2009)
new 1ff8e9d clarify what --mangle-props does (#2012)
new 95094b9 fix `if_return` on `AST_Defun` (#2010)
new 7b13159 fix `hoist_funs` on block-scoped `function` under "use strict" (#2013)
new c3f14a1 v3.0.12
new 79131cd extend `node_version` range on applicable tests (#2015)
new fec1437 improve CLI usability (#2016)
new c6c9f4f implement `--help options` (#2017)
new e62b879 display default values in `--help options` (#2018)
new 1aa3805 better fix for #512 & #2010 (#2019)
new 4e0a22e v3.0.13
new 55b5f2a widen CLI parse error code fragment displayed (#2032)
new e9645e0 introduce `unsafe_Func` (#2033)
new 3e62faa v3.0.14
new f71e8fd reformat mangle options section of README (#2036)
new 17e7312 enhance `unsafe` `evaluate` (#2037)
new ec095ed whitelist `unsafe` `evaluate` candidates (#2039)
new bac14ba fix non-identifier getter/setter name (#2041)
new 4377e93 v3.0.15
new f330ab7 better document behavior of unsafe_Func (#2043)
new 1743621 clean up `lib/parse.js` (#2047)
new 84634da add tests for `AST_SymbolAccessor` (#2049)
new 540220b fix `AST_Function` scope invariance (#2052)
new 27c5284 workaround webkit parsing error (#2056)
new 3493a18 implement function inlining (#2053)
new b0eab71 implement `test/jetstream.js --debug` (#2058)
new b9ad53d fix `inline` handling of `AST_Call.args` (#2059)
new f2af093 fix CLI output corruption (#2061)
new 9db0695 fix `cascade` on multi-branch evaluations (#2067)
new 9c30640 fix iteration over object with inherited properties (#2068)
new 293c566 marshal `mangle[.properties].reserved` from non-Array values (#2072)
new 47c0713 report `test/ufuzz.js` failures in `process.stderr` (#2074)
new 9186859 fix non-string parameters (#2076)
new 4ad7b1d fix portability of `sandbox.run_code()` on Node.js 0.1x (#2078)
new 5ef7cb3 suppress false positives for-in loops (#2080)
new 2bdc880 fix variable accounting in `inline` (#2085)
new fed0096 allow `expect_stdout` to specify `Error` (#2087)
new 3dc9e14 add Node.js 8 to Travis CI (#2086)
new 82db918 fix CLI parsing of `--source-map content` (#2088)
new 41beae4 cache web assets between CI runs (#2089)
new da2de35 add comment about quote_style and gzip (#2092)
new 4231f73 v3.0.16
new 0a1e523 fix parsing of `expect_stdout` (#2096)
new 3f961bb compute `uses_arguments` correctly in `figure_out_scope()` (#2099)
new 4369795 avoid intermittent test time-out failures (#2100)
new b85a358 suppress `inline` of `this` (#2103)
new 57dc4fb v3.0.17
new 33405bb enforce `inline` scope restriction (#2106)
new 11e63bc correctly determine scope of `AST_This` (#2109)
new 00e4f7b in-place `tigten_body()` (#2111)
new 931daa8 fix loss of context in `collapse_vars` & `cascade` (#2112)
new 0a0f4f5 make defensive copies when `inline` (#2116)
new 1c150c6 v3.0.18
new 343ea32 ensure mangling works if catch reuses a scope variable (#2123)
new f67a6b0 v3.0.19
new 0692435 fix for-in loop parsing (#2144)
new 3d5bc08 fix `reduce_vars` on `this` (#2145)
new b3a57ff minimise `reduce_vars` cloning overhead (#2148)
new d58b184 refactor `Compressor.toplevel` (#2149)
new dc6bcaa synchronise `mangle.properties` for `minify()` & `test/compress` (#2151)
new 94e5e00 refactor `compute_char_frequency()` (#2152)
new 9db4c42 fix `cascade` & `collapse` on property access of constants (#2158)
new 285401c more tests for #2158 (#2160)
new 8b4dcd8 v3.0.20
new 1e4de2e parse `@global_defs` as expressions (#2169)
new f0a9912 improve `unsafe_Func` (#2171)
new 5e6f264 v3.0.21
new bdeadff improve usability of name cache under `minify()` (#2176)
new 7659ea1 v3.0.22
new d40950b improve `inline` efficiency (#2188)
new 8b69a3d drop argument value after `collapse_vars` (#2190)
new 2dde416 v3.0.23
new f3a487a document fast mangle-only minify mode (#2194)
new 20e4f82 refactor `throw` usage within `compress` (#2193)
new 6b3aeff clean up `TreeWalker.pop()` (#2195)
new af0262b improve parenthesis emission (#2196)
new 5f046c7 minor clean-ups to `evaluate` (#2197)
new 1ac25fc improve `compress` granularity through `typeofs` (#2201)
new 9306da3 suppress `collapse_vars` of `this` as call argument (#2204)
new 4b6ca5e inline property access of object literal (#2209)
new 4f70d2e inlining of static methods & constants (#2211)
new 71ee91e handle duplicate argument names in `collapse_vars` (#2215)
new bd7be07 v3.0.24
new 145874e docs: update benchmarks using node 8, add babili (#2218)
new 4956ad3 benchmark gzipped output (#2220)
new 10a938c enhance source mapping on IIFEs (#2224)
new c615a1e fix gzip stream in `test/benchmark.js` (#2228)
new 458e3e1 enhance `passes` (#2229)
new 5229cb2 drop `unused` compound assignments (#2230)
new 9282e7b fix `unsafe` `evaluate` of `Object` static methods (#2232)
new a5ffe2c drop `unused` builtin globals under `unsafe` (#2236)
new 9e1da92 ensure `ie8` works with mangled properties (#2238)
new b35dfc2 reject malformed CLI parameters (#2239)
new 4e12a6f v3.0.25
new 5444634 update dependencies (#2241)
new 6a5e74b unescape surrogate pairs only (#2246)
new bc61dee v3.0.26
new 32ea2c5 issue template: describe acceptable JS input (#2255)
new a845897 improve `mangle.properties` (#2261)
new c4c2ef4 v3.0.27
new e7c21e8 fix `ie8` mangling of top-level `AST_SymbolCatch` (#2263)
new 16d4091 don't escape null characters as \0 when followed by any digit (#2273)
new f81ff10 v3.0.28
new e5cf797 fix `unused` patching of `AST_For.init` blocks (#2289)
new eb7adaa Fix CLI source-maps examples (#2291)
new 71d52f1 Fix CLI example for mangle reserved list of names (#2294)
new 3f35586 correctly count declarations after `hoist_vars` (#2297)
new 395a17c fix `collapse_vars` on default function argument (#2299)
new 8b89072 add `Date` and other known globals to `unsafe` compress option (#2302)
new aacf3ed extend `unsafe` on pure global functions (#2303)
new 8158b1b Testing all leading comments against being PURE comments (#2305)
new cd27f4e v3.1.0
new 182a47b improve source mapping (#2312)
new 4f0953f handle LHS side-effects on `cascade` & `collapse_vars` (#2314)
new aceb0af v3.1.1
new 00f5094 suppress `collapse_vars` of `this` into "use strict" (#2326)
new 7e3e9da fix "use asm" numeric output (#2328)
new 55387e8 v3.1.2
new 2dcc552 trap invalid use of reserved words (#2338)
new dd71639 enhance `reduce_vars` for `AST_Accessor` (#2339)
new 6920e89 v3.1.3
new 1abe142 collapse `a.b` whenever safe (#2350)
new b810e2f perform `reduce_vars` on safe literals (#2351)
new 70d56c9 Update README.md - sourceMappingURL directive note (#2355)
new 99800d4 update README to include defaults (#2356)
new eba0f93 more tests for #2351 (#2357)
new ec598c3 fix-ups for #2356 (#2360)
new a09c8ad update dependency (#2362)
new dfe4f6c v3.1.4
new fe647b0 account for side-effects from `AST_This` in `collapse_vars` (#2365)
new f2b9c11 fix `AST_PropAccess` in `collapse_vars` (#2370)
new 0d2fe8e fix `AST_PropAccess` in `collapse_vars` (take 2) (#2372)
new c1346e0 clean up lazy operator detection (#2373)
new 7e5b5ca fix `AST_PropAccess` in `collapse_vars` (take 3) (#2375)
new 0f2ef33 enhance `collapse_vars` around lazy operations (#2369)
new 9f4b98f backport #2374 (#2376)
new c927cea `unsafe` fix-ups for #2351 (#2379)
new 96439ca v3.1.5
new 0111232 fix `unsafe` escape analysis in `reduce_vars` (#2387)
new 4ae1fb3 fix `unsafe` evaluation of objects (#2388)
new 516eaef fix `unsafe` evaluation of `AST_Sub` (#2389)
new 5fd723f fix `unsafe` expansion of object literals (#2390)
new 24aa078 safer `properties` transform (#2391)
new 8a713e4 deduplicate declarations regardless of `toplevel` (#2393)
new 86ea38a enhance `unsafe` `evaluate` of arrays & objects (#2394)
new 1968203 docs: Fix spelling and style (#2395)
new 74ae16f fix `unsafe` `reduce_vars` on arrays & objects (#2397)
new 4178289 implement `hoist_props` (#2396)
new ae67a49 document compress option `hoist_props` (#2399)
new ee082ac compress self comparisons (#2398)
new 9b0f86f fix `reduce_vars` on `AST_Array.length` (#2404)
new 31f8209 remove dead code (#2405)
new 8428326 enhance `properties` (#2412)
new 2fd927a v3.1.6
new a48f87a compress `new` `function` containing `this` (#2417)
new c8b6f47 reduce `this` within functions (#2421)
new 71e6115 improve variations on call arguments for `ufuzz` (#2424)
new fe5a68f maintain call argument order in `collapse_vars` (#2426)
new a8aa28a consolidate single-use `function` reduction (#2427)
new 5b4b07e extend function inlining safety checks (#2430)
new 25a1888 tweak #2424 (#2432)
new f46281e v3.1.7
new 2c2fd89 inline single-use functions that are not constant expressions (#2434)
new 6c45101 consolidate & enhance `unused` (#2439)
new 2cfb5aa account for `eval` & `with` in `reduce_vars` (#2441)
new bbedbf4 handle circular `function` reference gracefully (#2446)
new 38bfb73 v3.1.8
new 4c0b017 preserve function identity in `reduce_vars` (#2451)
new 246d9d4 remove hack in `collapse_vars` (#2457)
new 1127a2c fix multiple nested function substitutions (#2458)
new 94525d8 fix object literal tracing in `reduce_vars` (#2461)
new 3c74047 implement compress option `reduce_funcs` (#2466)
new cda27b0 extend `reduce_funcs` to cover cross-scope substitutions (#2469)
new 346fa12 v3.1.9
new c6cfa04 allow symbol replacement on multiple occurrences (#2472)
new 2ac5086 fix `top_retain` on `hoist_props` (#2474)
new 49fbe9c fix replacement logic in `collapse_vars` (#2475)
new 557636f update documentation for `reduce_funcs` (#2478)
new fa7a7c5 Update ISSUE_TEMPLATE.md (#2481)
new ebe761c minor consolidations (#2484)
new ae28a24 fix cross-scope inlining of `AST_Function`s (#2486)
new 6142117 document the `webkit` output option (#2490)
new 667fc4d v3.1.10
new b80062c enable `hoist_props` by default (#2492)
new f4e2fb9 expand symbol space to improve compression (#2460)
new 30cfea2 fix `rename` (#2501)
new 8987780 eliminate invalid state caching in `collapse_vars` (#2502)
new aa9bdf4 make `AST_Lambda.contains_this()` less magical (#2505)
new eb001dc fix argument/atom collision by `collapse_vars` (#2507)
new 3b28b91 extend escape analysis on constant expression properties (#2509)
new 97c464d fix wording and formatting (#2512)
new c141ae6 fix argument/atom collision by `properties` (#2514)
new b37a68c v3.2.0
new ecc9f6b drop assignment in `AST_VarDef.value` (#2522)
new 32def5e improve synergy between `collapse_vars` & `unused` (#2521)
new 206a54a fix nested `hoist_props` substitution (#2523)
new bc5047c fix `inline` on nested substitutions (#2533)
new 18302bf backport test from #2526 (#2534)
new c58d393 fix corner case in call binding (#2541)
new 172079a improve code reuse (#2542)
new b762f2d improve compression of loop conditions (#2543)
new 5a1e99d improve compression of `if` conditions (#2544)
new 09b320e convert to number under boolean context (#2545)
new f6610ba improve `AST_For.init` & `AST_Switch.expression` compression (#2546)
new 7ac6fdc improve switch case compression (#2547)
new 9a6b11f improve boolean compression (#2548)
new 8da3754 improve `evaluate` on `typeof` (#2550)
new 85c56ad more tests for #2535 (#2551)
new 77332a0 fix `dead_code` on `for` (#2552)
new b9f3ddf v3.2.1
new 3dd495e improve `if_return` (#2558)
new d21cb84 eliminate noop calls more aggressively (#2559)
new 3e34f62 account for side-effects in conditional call inversion (#2562)
new e20935c fix escape analysis for `AST_Conditional` & `AST_Sequence` (#2563)
new 74a2f53 fix escape analysis for `AST_Throw` (#2564)
new 0aff037 improve `unused` on assign-only symbols (#2568)
new 2441827 v3.2.2
new 0e16d92 handle exceptional flow correctly in `collapse_vars` (#2574)
new bf000be rename tests (#2575)
new 93f3b2b escape consecutive unpaired surrogates (#2576)
new c43118b remove unused code (#2579)
new f2ad542 fix `collapse_vars` on `switch` (#2578)
new ebfd5c5 fix `AST_VarDef.may_throw()` (#2580)
new ddf96cf avoid `Function.prototype` pollution by `test/sandbox.js` (#2581)
new e008dc1 minor clean-up for IIFE (#2582)
new 04cc395 improve `collapse_vars` on side-effect-free replacements (#2583)
new 7f41897 recover lost opportunities from #2574 (#2584)
new ef61833 fold `cascade` functionality into `collapse_vars` (#2586)
new 9a137e8 drop local assign-only variable in `return` (#2587)
new 8266993 fix `dead_code` on `return`/`throw` within `try` (#2588)
new d18979b improve `dead_code` tests (#2589)
new 738fd52 improve `collapse_vars` (#2591)
new 02a6ce0 improve `reduce_vars` (#2592)
new 3f18a61 fix `reduce_vars` on single `AST_Defun` reference across loop (#2593)
new 9031387 inline single-use `function` across loop (#2594)
new 8f681b1 handle `inline` of function arguments (#2590)
new 092d9af fix `reduce_vars` on `do...while` (#2596)
new 7d6907c fix `dead_code` on nested `try` (#2599)
new db902af fix escape analysis on `||` and `&&` (#2600)
new 6c686ce fix nested `inline` (#2602)
new 21794c9 account for `catch` variable when `inline` (#2605)
new 7918a50 improve `reset_opt_flags()` (#2610)
new 5de369f export `parse()` (#2608)
new b29fc8b improve transversal efficiency in `collapse_vars` (#2611)
new 0b0eac1 drop property assignment to constants (#2612)
new 8ddcbc3 compress `apply()` & `call()` of `function` (#2613)
new 4b334ed handle global constant collision with local variable after `inline` (#2617)
new 032f096 add test for #2613 (#2618)
new 01057cf Transform can be simplified when clone is not done. (#2621)
new 2273655 fix `inline` after single-use `reduce_vars` (#2623)
new fac003c avoid `inline` of function with special argument names (#2625)
new 86ae588 disable `hoist_funs` by default (#2626)
new 7ac7b08 remove AST hack from `inline` (#2627)
new 4113609 extend `test/ufuzz.js` to `inline` & `reduce_funcs` (#2620)
new edb4e3b make comments output more robust (#2633)
new c07ea17 fix escape analysis on `AST_PropAccess` (#2636)
new 202f90e fix corner cases with `collapse_vars`, `inline` & `reduce_vars` (#2637)
new efffb81 fix comments output & improve `/*@__PURE__*/`
new f1556cb v3.3.0
new cb6a928 fix infinite loop during `inline` (#2645)
new 1476c78 add `html-minifier` to benchmarks (#2646)
new 8701a99 v3.3.1
new 0fe259e parse LF & comment correctly (#2653)
new 8660715 v3.3.2
new 05e7d34 improve `unused` over duplicate variable names (#2656)
new 7f342cb suppress `inline` within substituted `AST_Scope` (#2658)
new 4832bc5 replace single-use recursive functions (#2659)
new 3ff625d fix bugs on substituted `AST_Defun` (#2661)
new 5205dbc retain recursive function names (#2667)
new f30790b fix `dead_code` on `return` assignments (#2668)
new cb62bd9 fix function inlining within loops (#2675)
new e40a0ee improve assignment variations (#2671)
new b95e333 fix `pure_getters` on `AST_Binary` (#2681)
new 8ca4915 v3.3.3
new d819559 minor clean-ups (#2686)
new ed7a0a4 fix `dead_code` on escaped `return` assignment (#2693)
new e2ec270 v3.3.4
new 3337923 reduce hoisting declarations (#2687)
new da82fa5 fix `inline` on duplicate argument names (#2698)
new 673b071 enhance `join_vars` & `sequences` (#2697)
new 2f3bddb scan within IIFEs of assigned values (#2702)
new d838b4b reset argument value within loop after `inline` (#2699)
new cc931b3 enhance `if_return` (#2703)
new 6dead95 enhance `collapse_vars` (#2704)
new 7d3cddf inline functions with `AST_Var` (#2688)
new 446fb01 extend `__PURE__` to `AST_New` (#2706)
new 14778e0 fix `reduce_vars` on `AST_Defun` (#2708)
new cfe3a98 drop `unused` assignment based on `reduce_vars` (#2709)
new c598a12 apply `collapse_vars` to loop conditions (#2712)
new 9b58b54 extend `inline` (#2714)
new 7a6d452 preserve constant modification under strict mode (#2717)
new a6873a3 forbid block-scoped `AST_Defun` in strict mode (#2718)
new 6f3f212 reminify tests upon `expect_stdout` (#2716)
new 484e484 fix corner case in `inline` (#2720)
new afbcebd fix `mangle` name collision across files (#2722)
new 7f2a591 warn on deprecated features (#2726)
new b82feb9 improve `if_return` (#2727)
new 9f23185 fix corner case with `arguments` as function name (#2729)
new 9b1bc6c ufuzz: add strings "a", "b", "c" to VALUES (#2732)
new 3505a36 enhance `unsafe_proto` (#2733)
new 3564b4f compress `RegExp()` in `unsafe` (#2735)
new 659c8a7 handle trailing line comments correctly (#2736)
new 8430c2f enable AppVeyor CI (#2739)
new 1ee8be8 fix recursive function `inline` (#2738)
new 9809567 improve `process.exit()` workaround (#2741)
new 9336cc8 v3.3.5
new ce27bcd compress loops with immediate `break` (#2746)
new 2e22d38 improve `rename` reproducibility (#2754)
new 2972d58 patch variable declaractions extracted within `catch` (#2753)
new bf832cd improve synergy between `compress` and `rename` (#2755)
new 09269be enhance `conditionals` (#2758)
new 6a0af85 skip only `var`s in `if_return` (#2759)
new f1e1bb4 join object assignments (#2763)
new 23ec484 fix corner case in #2763 (#2766)
new b757450 fix nested `unused` assignments (#2769)
new 1c9e13f update dependencies (#2770)
new 6a696d0 fix output of imported AST (#2771)
new d4d7d99 add SymbolDef IDs to --output ast (#2772)
new e49416e fix `reduce_vars` on `AST_Accessor` (#2776)
new 460218a v3.3.6
new 2cab348 improve SymbolDef info in `--output ast` (#2778)
new 62a66df fix & extend `join_vars` for object assigments (#2781)
new 7c0c929 v3.3.7
new 2b6657e run `test/ufuzz.js` when Travis CI is idle (#2784)
new f96929c improve `test/travis-ufuzz.js` (#2786)
new cbbe6fa avoid double counting within single-use functions (#2785)
new b483678 avoid suboptimal termination in `passes` (#2787)
new 10f961c enhance `collapse_vars` (#2788)
new 7def684 improve `test/travis-ufuzz.js` (#2789)
new ec7cd1d handle VM failure gracefully (#2791)
new 424173d fix typo in README (#2792)
new b4aef75 general improvements around `AST_ForIn` (#2796)
new 7857354 improve `test/travis-ufuzz.js` (#2795)
new 224c14d improve `mocha` tests (#2797)
new 79cfac7 extend `join_vars` & `sequences` (#2798)
new cff3bf4 configure `rename` with CLI (#2802)
new d3ce2bc suppress `unsafe_proto` for LHS expressions (#2804)
new 07e4b64 fix `AST_Scope.clone()` (#2803)
new cc07f3b faster output of comments (#2806)
new b335912 enhance `test/ufuzz.js` (#2808)
new 983e691 fix `join_vars` property assignment for negative array index (#2810)
new 082e004 compress `undefined` property names (#2811)
new 81b6454 fix time-out for respawned `test/ufuzz.js` (#2814)
new ac9a168 fix & improve `test/ufuzz.js` (#2815)
new e21bab7 avoid duplicate property names in object literals under "use strict" (#2818)
new 3e78732 improve `unused` on built-in functions (#2817)
new 069df27 enable `unsafe` for `test/ufuzz.js` (#2819)
new e2dc9cf fix `unsafe` `evaluate` of `AST_Array` (#2825)
new 06166df v3.3.8
new 5e2cd07 handle duplicate function declarations correctly (#2837)
new ec42025 drop assignments to constant expressions only (#2839)
new 95cfce6 backport of #2835 (#2841)
new 193612a fix accounting after conversion to assignment (#2847)
new 4eb4cb6 v3.3.9
new 6fa3fbe compress chained compound assignments (#2850)
new 541e601 improve symbol replacement heuristic (#2851)
new 2a4c68b relax `collapse_vars` on `AST_Exit` (#2855)
new 102f994 account for declaration assignment in `collapse_vars` (#2859)
new aa664de avoid `evaluate` of compound assignment after `dead_code` transform (#2861)
new fad6766 simplify comparisons with `undefined` & `null` (#2862)
new c3a002f account for side-effects in `comparisons` of `null` & `undefined` (#2863)
new 525a61f better fix for #2858 (#2864)
new 3cc1527 always test for `rename` (#2865)
new 334b07a Update License Copyright Year to 2018 (#2866)
new b16380d fix missing corner case in #2855 (#2868)
new e773f03 fix assignment logic in `reduce_vars` (#2872)
new e6a2e9e allow `collapse_vars` across conditional branches (#2867)
new 7e13c0d handle `break` & `continue` in `collapse_vars` (#2875)
new 78a44d5 maintain order between side-effects and externally observable assignments (#2879)
new 3026bd8 improve exceptional flow compression by `collapse_vars` (#2880)
new 9637f51 change `undefined == x` to `null == x` (#2882)
new cb0257d describe a few compiler assumptions (#2883)
new c0b8f2a add information on testing and code style (#2885)
new d69d800 evaluate `to{Low,Upp}erCase()` under `unsafe` (#2886)
new dea0cc0 mention file encoding (#2887)
new 905325d update dependencies (#2889)
new d66d86f account for exceptions in `AST_Assign.left` (#2892)
new 0cfbd79 v3.3.10
new ae4f327 Set experimental branches in git-buildpackage config.
new 8a643fc Revert to watch file to track any upstream version.
new 7d393c3 New upstream version 3.3.10
new d53451b Update upstream source from tag 'upstream/3.3.10'
new 2872654 Update package relations: (Build-)depend on node-commander (not node-yargs). Stop build-depend on node-escodegen, node-estraverse.
new 7c88971 Drop patch 1003: Obsolete (code now uses commander, not yargs).
new 01c5fb9 Unfuzz patches.
new 6e2438c Update copyright file: Extend coverage for upstream author to include recent years.
new 9d0b59a Update copyright info: Strip superfluous copyright signs.
new 4f14585 Update package relations: Build-depend on node-semver.
new f56d645 Stop fix executable: Obsolete (extract-props dropped upstream).
new 84a0363 Update package relations: Stop suggest node-uglify-to-browserify.
new 80a0009 Prepare for release: Update changelog, control file, copyright hints.
The 491 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/uglifyjs.git
More information about the Pkg-javascript-commits
mailing list