wilmoore/selectn.js

An in-range update of uglify-js is breaking the build 🚨

greenkeeper opened this issue Β· 72 comments

Version 2.8.0 of uglify-js just got published.

Branch Build failing 🚨
Dependency uglify-js
Current Version 2.7.5
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

As uglify-js is β€œonly” a devDependency of this project it might not break production or downstream projects, but β€œonly” your build or test tools – preventing new deploys or publishes.

I recommend you give this issue a high priority. I’m sure you can resolve this πŸ’ͺ


Status Details
  • ❌ continuous-integration/travis-ci/push The Travis CI build failed Details
Commits

The new version differs by 48 commits .

  • 0b0296e v2.8.0
  • 872270b improve error messages (#1506)
  • b1c593a add harmony branch details in README (#1507)
  • 13be50a faster tree transversal (#1462)
  • 16cd5d5 consolidate evaluate & reduce_vars (#1505)
  • 834f9f3 update docs for pure_funcs & drop_console (#1503)
  • cf0951f allow --in-source-map inline (#1490)
  • 852f784 Avoid using exports when undefined (#1471)
  • 229e42c Merge pull request #1485 from alexlamsl/merge-2.8.0
  • 4e49302 enable collapse_vars & reduce_vars by default
  • 1e51586 Support marking a call as pure
  • d48a308 Fix: AST_Accessor missing start / end tokens
  • 26fbeec fix pure_funcs & improve side_effects
  • 8898b8a clean up max_line_len
  • ec64acd introduce unsafe_proto

There are 48 commits in total. See the full diff.

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

Version 2.8.1 just got published.

Your tests are passing again with this version. Explicitly upgrade to this version πŸš€

Commits

The new version differs by 3 commits .

  • 320984c v2.8.1
  • 4365a51 temporarily disables reduce_vars (#1517)
  • 858e6c7 warn & drop #__PURE__ iff IIFE is dropped (#1511)

See the full diff.

Version 2.8.2 just got published.

Your tests are passing again with this version. Explicitly upgrade to this version πŸš€

Commits

The new version differs by 6 commits .

  • fb2b6c7 v2.8.2
  • f5cbe19 invert reduce_vars tracking flag (#1519)
  • b34fa11 fix evaluate on object getter & setter (#1515)
  • 320984c v2.8.1
  • 4365a51 temporarily disables reduce_vars (#1517)
  • 858e6c7 warn & drop #__PURE__ iff IIFE is dropped (#1511)

See the full diff.

Version 2.8.3 just got published.

Your tests are passing again with this version. Explicitly upgrade to this version πŸš€

Commits

The new version differs by 8 commits .

  • bff7ad6 v2.8.3
  • c2334ba fix crash on missing props to string_template() (#1523)
  • fb2b6c7 v2.8.2
  • f5cbe19 invert reduce_vars tracking flag (#1519)
  • b34fa11 fix evaluate on object getter & setter (#1515)
  • 320984c v2.8.1
  • 4365a51 temporarily disables reduce_vars (#1517)
  • 858e6c7 warn & drop #__PURE__ iff IIFE is dropped (#1511)

See the full diff.

Version 2.8.4 just got published.

Your tests are passing again with this version. Explicitly upgrade to this version πŸš€

Commits

The new version differs by 10 commits .

  • 40ceddb v2.8.4
  • 7aa6911 fix corner cases in reduce_vars (#1524)
  • bff7ad6 v2.8.3
  • c2334ba fix crash on missing props to string_template() (#1523)
  • fb2b6c7 v2.8.2
  • f5cbe19 invert reduce_vars tracking flag (#1519)
  • b34fa11 fix evaluate on object getter & setter (#1515)
  • 320984c v2.8.1
  • 4365a51 temporarily disables reduce_vars (#1517)
  • 858e6c7 warn & drop #__PURE__ iff IIFE is dropped (#1511)

See the full diff.

Version 2.8.6 just got published.

Your tests are passing again with this version. Explicitly upgrade to this version πŸš€

Commits

The new version differs by 31 commits .

  • 33b5f31 v2.8.6
  • 35a849d collapse assignment with adjacent subsequent usage (#1553)
  • b70591b handle variable declaration within catch blocks (#1546)
  • b33e7f8 improve unsafe on undefined (#1548)
  • 1f0333e stay safe with constants in IE8- (#1547)
  • eb98a7f fix handling of shebang and preamble (#1545)
  • 78d1bb9 fix a corner case in #1530 (#1552)
  • ea9ab9f resolve issue with outdated version of async (#1549)
  • ce54c9c disallow collapse_vars constant replacement in for-in statements (#1543)
  • 07accd2 process code with implicit return statement (#1522)
  • 18059cc compress numerical expressions (#1513)
  • b5e0e8c facilitate fix for #1531 (#1542)
  • e5cb927 v2.8.5
  • 17b8135 fix chained assignment with unused (#1540)
  • 4d63d4f collapse_vars should not replace constant in for-in init section (#1538)

There are 31 commits in total. See the full diff.

Version 2.8.7 just got published.

Your tests are passing again with this version. Explicitly upgrade to this version πŸš€

Commits

The new version differs by 33 commits .

  • a5d62a3 v2.8.7
  • 067e5a5 fixup for #1553 (#1555)
  • 33b5f31 v2.8.6
  • 35a849d collapse assignment with adjacent subsequent usage (#1553)
  • b70591b handle variable declaration within catch blocks (#1546)
  • b33e7f8 improve unsafe on undefined (#1548)
  • 1f0333e stay safe with constants in IE8- (#1547)
  • eb98a7f fix handling of shebang and preamble (#1545)
  • 78d1bb9 fix a corner case in #1530 (#1552)
  • ea9ab9f resolve issue with outdated version of async (#1549)
  • ce54c9c disallow collapse_vars constant replacement in for-in statements (#1543)
  • 07accd2 process code with implicit return statement (#1522)
  • 18059cc compress numerical expressions (#1513)
  • b5e0e8c facilitate fix for #1531 (#1542)
  • e5cb927 v2.8.5

There are 33 commits in total. See the full diff.

Version 2.8.8 just got published.

Your tests are passing again with this version. Explicitly upgrade to this version πŸš€

Commits

The new version differs by 40 commits .

  • 144052c v2.8.8
  • 65c848c include benchmark.js in test suite (#1564)
  • 8a8a94a fix deep cloning of labels (#1565)
  • 8153b7b transform function calls to IIFEs (#1560)
  • d787d70 avoid substitution of global variables (#1557)
  • 3ac2421 collapse_vars: do not replace a constant in loop condition or init (#1562)
  • a9fc9dd suppress semicolons after do/while (#1556)
  • a5d62a3 v2.8.7
  • 067e5a5 fixup for #1553 (#1555)
  • 33b5f31 v2.8.6
  • 35a849d collapse assignment with adjacent subsequent usage (#1553)
  • b70591b handle variable declaration within catch blocks (#1546)
  • b33e7f8 improve unsafe on undefined (#1548)
  • 1f0333e stay safe with constants in IE8- (#1547)
  • eb98a7f fix handling of shebang and preamble (#1545)

There are 40 commits in total. See the full diff.

Version 2.8.9 just got published.

Your tests are passing again with this version. Explicitly upgrade to this version πŸš€

Commits

The new version differs by 45 commits .

  • 344d11d v2.8.9
  • c7cdcf0 fix function name eliminiation (#1576)
  • 3ee5574 only run benchmark & jetstream on CI (#1571)
  • dedbeef plan B for IE8 do-while semi-colon fix (#1572)
  • bd6dee5 fix return from recursive IIFE (#1570)
  • 144052c v2.8.8
  • 65c848c include benchmark.js in test suite (#1564)
  • 8a8a94a fix deep cloning of labels (#1565)
  • 8153b7b transform function calls to IIFEs (#1560)
  • d787d70 avoid substitution of global variables (#1557)
  • 3ac2421 collapse_vars: do not replace a constant in loop condition or init (#1562)
  • a9fc9dd suppress semicolons after do/while (#1556)
  • a5d62a3 v2.8.7
  • 067e5a5 fixup for #1553 (#1555)
  • 33b5f31 v2.8.6

There are 45 commits in total. See the full diff.

Version 2.8.10 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Commits

The new version differs by 50 commits .

  • e9920f7 v2.8.10
  • 7e465d4 scan RHS of dropped assignments (#1581)
  • aa80ee3 remove checkboxes from Issues template
  • 80e8176 explain how to make a proper bug report (#1579)
  • 711f88d scan assignment value in drop_unused() (#1578)
  • 344d11d v2.8.9
  • c7cdcf0 fix function name eliminiation (#1576)
  • 3ee5574 only run benchmark & jetstream on CI (#1571)
  • dedbeef plan B for IE8 do-while semi-colon fix (#1572)
  • bd6dee5 fix return from recursive IIFE (#1570)
  • 144052c v2.8.8
  • 65c848c include benchmark.js in test suite (#1564)
  • 8a8a94a fix deep cloning of labels (#1565)
  • 8153b7b transform function calls to IIFEs (#1560)
  • d787d70 avoid substitution of global variables (#1557)

There are 50 commits in total. See the full diff.

Version 2.8.11 just got published.

Your tests are passing again with this version. Explicitly upgrade to this version πŸš€

Release Notes v2.8.11

 

Commits

The new version differs by 5 commits .

  • cf45e2f fixup for #1585 (#1589)
  • 8354758 v2.8.11
  • 9e6b128 fix catch variable reference in IE8 (#1587)
  • 93cdb19 Correctly raise a parse exception with a missing loop body (#1585)
  • b633706 fix & improve function argument compression (#1584)

See the full diff.

Version 2.8.12 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v2.8.12

 

Commits

The new version differs by 9 commits .

  • 919d5e3 v2.8.12
  • e3a3db7 temporary fix for boolean bug (#1597)
  • d9344f3 disallow parameter substitution for named IIFEs (#1596)
  • be80f7e support multi-line string in tests (#1590)
  • cf45e2f fixup for #1585 (#1589)
  • 8354758 v2.8.11
  • 9e6b128 fix catch variable reference in IE8 (#1587)
  • 93cdb19 Correctly raise a parse exception with a missing loop body (#1585)
  • b633706 fix & improve function argument compression (#1584)

See the full diff.

Version 2.8.13 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v2.8.13

 

Commits

The new version differs by 8 commits .

  • b2b8a0d v2.8.13
  • ac40301 fix chained evaluation (#1610)
  • 3563d8c extend test/run-tests.js to optionally execute uglified output (#1604)
  • 5ae04b3 make collapse_vars consistent with toplevel (#1608)
  • a80b228 fix hoist_vars on reduce_vars (#1607)
  • cf4bf4c fix stack issues with AST_Node.evaluate() (#1603)
  • 8223b2e fix AST_Node.optimize() (#1602)
  • 381bd38 minor clean-ups (#1600)

See the full diff.

Version 2.8.14 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v2.8.14

 

Commits

The new version differs by 8 commits .

  • 30a7504 v2.8.14
  • a3cc3a9 make expect_stdout work on Node.js 0.12 (#1623)
  • 96f8bef fix commit 88fb83a (#1622)
  • cd58635 fix AST_Binary.lift_sequences() (#1621)
  • 274331d transform String.charAt() to index access (#1620)
  • 0489d6d handle runtime errors in expect_stdout (#1618)
  • fb09283 fix top-level directives in compress tests (#1615)
  • b7c112e Add --in-source-map inline documentation (#1611)

See the full diff.

Version 2.8.15 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v2.8.15

 

Commits

The new version differs by 6 commits .

  • 6b2f347 v2.8.15
  • 48ffbef account for cross-scope modifications in collapse_vars (#1634)
  • c0f3fea introduce compressor.info() (#1633)
  • a00040d fix a bug in simple_glob (#1632)
  • ee95c1b metadata cleanup (#1630)
  • 4bceb85 throw parse error on invalid assignments (#1627)

See the full diff.

Version 2.8.16 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v2.8.16

 

Commits

The new version differs by 12 commits .

  • 491f16c v2.8.16
  • a30092e fix invalid AST_For.init (#1657)
  • b1abe92 introduce ufuzz.js (#1655)
  • b454ce6 Update ISSUE_TEMPLATE.md
  • 32283a0 fix cascade of evaluate optimisation (#1654)
  • ac51d4c fix corner case in AST_For.init (#1652)
  • 0432a7a fix assignment extraction from conditional (#1651)
  • f3a1694 fix assignment substitution in sequences (#1643)
  • 2e0dc97 improve error marker placement (#1644)
  • 7010356 fix expect_stdout (#1642)
  • 79334dd fix regression: CLI options with hyphens like -b ascii-only (#1640)
  • e918748 improve collapsible value detection (#1638)

See the full diff.

Version 2.8.17 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v2.8.17

 

Commits

The new version differs by 26 commits .

  • 6ab3224 v2.8.17
  • c909ffb fix unused on var of the same name within catch (#1716)
  • f71f490 fix is_number() on += (#1714)
  • fb177a6 drop anonymous function name when overshadowed by other declarations (#1712)
  • 65da9ac handle var within catch of the same name (#1711)
  • 67d0237 fix tail trimming of switch blocks (#1707)
  • 984a217 fix mangle for variable declared within catch block (#1706)
  • aa3f647 ufuzz: workaround for Function.toString() v2 (#1700)
  • c526da5 has_side_effects() should take AST_Switch.expression into account (#1699)
  • 581630e fix typeof side effects (#1696)
  • f595293 preserve side effects in switch expression (#1694)
  • f001e4c fix cascade on anonymous function reference (#1693)
  • 57ce5bd handle overlapped variable definitions (#1691)
  • 861a79a fix delete related issues in collapse_vars and reduce_vars (#1689)
  • 00996af ufuzz: workaround function name and toString() (#1688)

There are 26 commits in total. See the full diff.

Version 2.8.18 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v2.8.18

 

Commits

The new version differs by 3 commits .

See the full diff.

Version 2.8.19 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v2.8.19

 

Commits

The new version differs by 10 commits .

  • a84564d v2.8.19
  • c595b84 fix catch symbol mangling (#1734)
  • 7cb1adf remove paranthesis for -(x*y) (#1732)
  • 7bea38a optimize try-catch-finally (#1731)
  • 0f910ee improve tests from #1726 (#1729)
  • beb9659 speed up IIFE elimination (#1728)
  • f1a833a speed up equivalent_to() and AST_Switch (#1727)
  • 2e41cd6 fix missing parentheses around NaN/Infinity shorthands (#1726)
  • 09f77c7 output optimal representations of NaN & Infinity (#1723)
  • fef0bf9 improve beautified output of switch blocks (#1721)

See the full diff.

Version 2.8.20 just got published.

Your tests are passing again with this version. Explicitly upgrade to this version πŸš€

Release Notes v2.8.20

 

Commits

The new version differs by 2 commits .

  • f8a71b5 v2.8.20
  • 11e9bdc fix missing preamble when shebang is absent (#1742)

See the full diff.

Version 2.8.21 just got published.

Your tests are passing again with this version. Explicitly upgrade to this version πŸš€

Release Notes v2.8.21

 

Commits

The new version differs by 17 commits .

  • b7f6b73 v2.8.21
  • 9469c03 fix corner case in switch (#1765)
  • d575276 avoid confusion of NaN & Infinity with catch symbol of the same name (#1763)
  • f7ca4f2 fix corner cases in switch and undefined (#1762)
  • c076e7b speed up fuzzer code generation (#1757)
  • 4a55bb0 minor tweaks to test/ufuzz.js (#1756)
  • 28ecea5 upgrade fuzzer (#1754)
  • 9a31170 fuzz regexp literals, more constant numbers, typeof expression (#1755)
  • ee3fe0f fix switch branch elimination (#1752)
  • 87f6e1b minor tweaks to fuzzer (#1751)
  • c934fc8 implement test/sandbox.js (#1749)
  • 257ddc3 improve compression of undefined, NaN & Infinitiy (#1748)
  • 1ddc057 combine rules for binary boolean operations (#1744)
  • e6b76a4 Massive extension of the fuzzer (#1697)
  • a0c3836 sort options in alphabetical order (#1743)

There are 17 commits in total. See the full diff.

Version 2.8.22 just got published.

Your tests are passing again with this version. Explicitly upgrade to this version πŸš€

Release Notes v2.8.22

 

Commits

The new version differs by 38 commits .

  • 04b8964 v2.8.22
  • d6fbc36 fix LHS cases for NaN & friends (#1804)
  • 9a97884 enhance test/ufuzz.js (#1803)
  • 0479ff0 fix a couple of bugs in global_defs (#1802)
  • cf72fe5 fix delete corner cases (#1799)
  • a1532eb extend ufuzz generator (#1783)
  • c2a1bce fix pure_getters for chained property access (#1798)
  • e3c9c22 fix corner cases with delete (#1796)
  • 0f4cd73 introduce "strict" to pure_getters (#1795)
  • 281e882 fix reduce_vars on catch variable (#1794)
  • cc6aa3e fix incorrect context in variable substitution (#1791)
  • e869779 enable inline_script by default (#1793)
  • 06cdb74 improve pure_getters (#1786)
  • ff289b9 implement delayed resolution for reduce_vars (#1788)
  • 9b6bc67 optimise do{...}while(false) (#1785)

There are 38 commits in total. See the full diff.

Version 3.0.25 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.0.25

 

Commits

The new version differs by 232 commits.

  • 4e12a6f v3.0.25
  • b35dfc2 reject malformed CLI parameters (#2239)
  • 9e1da92 ensure ie8 works with mangled properties (#2238)
  • a5ffe2c drop unused builtin globals under unsafe (#2236)
  • 9282e7b fix unsafe evaluate of Object static methods (#2232)
  • 5229cb2 drop unused compound assignments (#2230)
  • 458e3e1 enhance passes (#2229)
  • c615a1e fix gzip stream in test/benchmark.js (#2228)
  • 10a938c enhance source mapping on IIFEs (#2224)
  • 4956ad3 benchmark gzipped output (#2220)
  • 145874e docs: update benchmarks using node 8, add babili (#2218)
  • bd7be07 v3.0.24
  • 71ee91e handle duplicate argument names in collapse_vars (#2215)
  • 4f70d2e inlining of static methods & constants (#2211)
  • 4b6ca5e inline property access of object literal (#2209)

There are 232 commits in total.

See the full diff

Version 3.0.26 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.0.26

 

Commits

The new version differs by 3 commits.

See the full diff

Version 3.0.27 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.0.27

 

Commits

The new version differs by 3 commits.

  • c4c2ef4 v3.0.27
  • a845897 improve mangle.properties (#2261)
  • 32ea2c5 issue template: describe acceptable JS input (#2255)

See the full diff

Version 3.0.28 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.0.28

 

Commits

The new version differs by 3 commits.

  • f81ff10 v3.0.28
  • 16d4091 don't escape null characters as \0 when followed by any digit (#2273)
  • e7c21e8 fix ie8 mangling of top-level AST_SymbolCatch (#2263)

See the full diff

Version 3.1.0 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.1.0

 

Commits

The new version differs by 9 commits.

  • cd27f4e v3.1.0
  • 8158b1b Testing all leading comments against being PURE comments (#2305)
  • aacf3ed extend unsafe on pure global functions (#2303)
  • 8b89072 add Date and other known globals to unsafe compress option (#2302)
  • 395a17c fix collapse_vars on default function argument (#2299)
  • 3f35586 correctly count declarations after hoist_vars (#2297)
  • 71d52f1 Fix CLI example for mangle reserved list of names (#2294)
  • eb7adaa Fix CLI source-maps examples (#2291)
  • e5cf797 fix unused patching of AST_For.init blocks (#2289)

See the full diff

Version 3.1.1 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.1.1

 

Commits

The new version differs by 3 commits.

  • aceb0af v3.1.1
  • 4f0953f handle LHS side-effects on cascade & collapse_vars (#2314)
  • 182a47b improve source mapping (#2312)

See the full diff

Version 3.1.2 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.1.2

 

Commits

The new version differs by 3 commits.

  • 55387e8 v3.1.2
  • 7e3e9da fix "use asm" numeric output (#2328)
  • 00f5094 suppress collapse_vars of this into "use strict" (#2326)

See the full diff

Version 3.1.3 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.1.3

 

Commits

The new version differs by 3 commits.

  • 6920e89 v3.1.3
  • dd71639 enhance reduce_vars for AST_Accessor (#2339)
  • 2dcc552 trap invalid use of reserved words (#2338)

See the full diff

Version 3.1.4 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.1.4

 

Commits

The new version differs by 8 commits.

  • dfe4f6c v3.1.4
  • a09c8ad update dependency (#2362)
  • ec598c3 fix-ups for #2356 (#2360)
  • eba0f93 more tests for #2351 (#2357)
  • 99800d4 update README to include defaults (#2356)
  • 70d56c9 Update README.md - sourceMappingURL directive note (#2355)
  • b810e2f perform reduce_vars on safe literals (#2351)
  • 1abe142 collapse a.b whenever safe (#2350)

See the full diff

Version 3.1.5 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.1.5

 

Commits

The new version differs by 9 commits.

  • 96439ca v3.1.5
  • c927cea unsafe fix-ups for #2351 (#2379)
  • 9f4b98f backport #2374 (#2376)
  • 0f2ef33 enhance collapse_vars around lazy operations (#2369)
  • 7e5b5ca fix AST_PropAccess in collapse_vars (take 3) (#2375)
  • c1346e0 clean up lazy operator detection (#2373)
  • 0d2fe8e fix AST_PropAccess in collapse_vars (take 2) (#2372)
  • f2b9c11 fix AST_PropAccess in collapse_vars (#2370)
  • fe647b0 account for side-effects from AST_This in collapse_vars (#2365)

See the full diff

Version 3.1.6 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.1.6

 

Commits

The new version differs by 16 commits.

  • 2fd927a v3.1.6
  • 8428326 enhance properties (#2412)
  • 31f8209 remove dead code (#2405)
  • 9b0f86f fix reduce_vars on AST_Array.length (#2404)
  • ee082ac compress self comparisons (#2398)
  • ae67a49 document compress option hoist_props (#2399)
  • 4178289 implement hoist_props (#2396)
  • 74ae16f fix unsafe reduce_vars on arrays & objects (#2397)
  • 1968203 docs: Fix spelling and style (#2395)
  • 86ea38a enhance unsafe evaluate of arrays & objects (#2394)
  • 8a713e4 deduplicate declarations regardless of toplevel (#2393)
  • 24aa078 safer properties transform (#2391)
  • 5fd723f fix unsafe expansion of object literals (#2390)
  • 516eaef fix unsafe evaluation of AST_Sub (#2389)
  • 4ae1fb3 fix unsafe evaluation of objects (#2388)

There are 16 commits in total.

See the full diff

Version 3.1.7 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.1.7

 

Commits

The new version differs by 8 commits.

  • f46281e v3.1.7
  • 25a1888 tweak #2424 (#2432)
  • 5b4b07e extend function inlining safety checks (#2430)
  • a8aa28a consolidate single-use function reduction (#2427)
  • fe5a68f maintain call argument order in collapse_vars (#2426)
  • 71e6115 improve variations on call arguments for ufuzz (#2424)
  • c8b6f47 reduce this within functions (#2421)
  • a48f87a compress new function containing this (#2417)

See the full diff

Version 3.1.8 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.1.8

 

Commits

The new version differs by 5 commits.

  • 38bfb73 v3.1.8
  • bbedbf4 handle circular function reference gracefully (#2446)
  • 2cfb5aa account for eval & with in reduce_vars (#2441)
  • 6c45101 consolidate & enhance unused (#2439)
  • 2c2fd89 inline single-use functions that are not constant expressions (#2434)

See the full diff

Version 3.1.9 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.1.9

 

Commits

The new version differs by 7 commits.

  • 346fa12 v3.1.9
  • cda27b0 extend reduce_funcs to cover cross-scope substitutions (#2469)
  • 3c74047 implement compress option reduce_funcs (#2466)
  • 94525d8 fix object literal tracing in reduce_vars (#2461)
  • 1127a2c fix multiple nested function substitutions (#2458)
  • 246d9d4 remove hack in collapse_vars (#2457)
  • 4c0b017 preserve function identity in reduce_vars (#2451)

See the full diff

Version 3.1.10 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.1.10

 

Commits

The new version differs by 9 commits.

  • 667fc4d v3.1.10
  • 6142117 document the webkit output option (#2490)
  • ae28a24 fix cross-scope inlining of AST_Functions (#2486)
  • ebe761c minor consolidations (#2484)
  • fa7a7c5 Update ISSUE_TEMPLATE.md (#2481)
  • 557636f update documentation for reduce_funcs (#2478)
  • 49fbe9c fix replacement logic in collapse_vars (#2475)
  • 2ac5086 fix top_retain on hoist_props (#2474)
  • c6cfa04 allow symbol replacement on multiple occurrences (#2472)

See the full diff

Version 3.2.0 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.2.0

 

Commits

The new version differs by 10 commits.

  • b37a68c v3.2.0
  • c141ae6 fix argument/atom collision by properties (#2514)
  • 97c464d fix wording and formatting (#2512)
  • 3b28b91 extend escape analysis on constant expression properties (#2509)
  • eb001dc fix argument/atom collision by collapse_vars (#2507)
  • aa9bdf4 make AST_Lambda.contains_this() less magical (#2505)
  • 8987780 eliminate invalid state caching in collapse_vars (#2502)
  • 30cfea2 fix rename (#2501)
  • f4e2fb9 expand symbol space to improve compression (#2460)
  • b80062c enable hoist_props by default (#2492)

See the full diff

Version 3.2.1 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.2.1

 

Commits

The new version differs by 17 commits.

  • b9f3ddf v3.2.1
  • 77332a0 fix dead_code on for (#2552)
  • 85c56ad more tests for #2535 (#2551)
  • 8da3754 improve evaluate on typeof (#2550)
  • 9a6b11f improve boolean compression (#2548)
  • 7ac6fdc improve switch case compression (#2547)
  • f6610ba improve AST_For.init & AST_Switch.expression compression (#2546)
  • 09b320e convert to number under boolean context (#2545)
  • 5a1e99d improve compression of if conditions (#2544)
  • b762f2d improve compression of loop conditions (#2543)
  • 172079a improve code reuse (#2542)
  • c58d393 fix corner case in call binding (#2541)
  • 18302bf backport test from #2526 (#2534)
  • bc5047c fix inline on nested substitutions (#2533)
  • 206a54a fix nested hoist_props substitution (#2523)

There are 17 commits in total.

See the full diff

Version 3.2.2 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.2.2

 

Commits

The new version differs by 7 commits.

  • 2441827 v3.2.2
  • 0aff037 improve unused on assign-only symbols (#2568)
  • 74a2f53 fix escape analysis for AST_Throw (#2564)
  • e20935c fix escape analysis for AST_Conditional & AST_Sequence (#2563)
  • 3e34f62 account for side-effects in conditional call inversion (#2562)
  • d21cb84 eliminate noop calls more aggressively (#2559)
  • 3dd495e improve if_return (#2558)

See the full diff

Version 3.3.0 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.0

 

Commits

The new version differs by 42 commits.

  • f1556cb v3.3.0
  • efffb81 fix comments output & improve /*@__PURE__*/
  • 202f90e fix corner cases with collapse_vars, inline & reduce_vars (#2637)
  • c07ea17 fix escape analysis on AST_PropAccess (#2636)
  • edb4e3b make comments output more robust (#2633)
  • 4113609 extend test/ufuzz.js to inline & reduce_funcs (#2620)
  • 7ac7b08 remove AST hack from inline (#2627)
  • 86ae588 disable hoist_funs by default (#2626)
  • fac003c avoid inline of function with special argument names (#2625)
  • 2273655 fix inline after single-use reduce_vars (#2623)
  • 01057cf Transform can be simplified when clone is not done. (#2621)
  • 032f096 add test for #2613 (#2618)
  • 4b334ed handle global constant collision with local variable after inline (#2617)
  • 8ddcbc3 compress apply() & call() of function (#2613)
  • 0b0eac1 drop property assignment to constants (#2612)

There are 42 commits in total.

See the full diff

Version 3.3.1 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.1

 

Commits

The new version differs by 3 commits.

  • 8701a99 v3.3.1
  • 1476c78 add html-minifier to benchmarks (#2646)
  • cb6a928 fix infinite loop during inline (#2645)

See the full diff

Version 3.3.2 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.2

 

Commits

The new version differs by 2 commits.

See the full diff

Version 3.3.3 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.3

 

Commits

The new version differs by 10 commits.

  • 8ca4915 v3.3.3
  • b95e333 fix pure_getters on AST_Binary (#2681)
  • e40a0ee improve assignment variations (#2671)
  • cb62bd9 fix function inlining within loops (#2675)
  • f30790b fix dead_code on return assignments (#2668)
  • 5205dbc retain recursive function names (#2667)
  • 3ff625d fix bugs on substituted AST_Defun (#2661)
  • 4832bc5 replace single-use recursive functions (#2659)
  • 7f342cb suppress inline within substituted AST_Scope (#2658)
  • 05e7d34 improve unused over duplicate variable names (#2656)

See the full diff

Version 3.3.4 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.4

 

Commits

The new version differs by 3 commits.

  • e2ec270 v3.3.4
  • ed7a0a4 fix dead_code on escaped return assignment (#2693)
  • d819559 minor clean-ups (#2686)

See the full diff

Version 3.3.5 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.5

 

Commits

The new version differs by 29 commits.

  • 9336cc8 v3.3.5
  • 9809567 improve process.exit() workaround (#2741)
  • 1ee8be8 fix recursive function inline (#2738)
  • 8430c2f enable AppVeyor CI (#2739)
  • 659c8a7 handle trailing line comments correctly (#2736)
  • 3564b4f compress RegExp() in unsafe (#2735)
  • 3505a36 enhance unsafe_proto (#2733)
  • 9b1bc6c ufuzz: add strings "a", "b", "c" to VALUES (#2732)
  • 9f23185 fix corner case with arguments as function name (#2729)
  • b82feb9 improve if_return (#2727)
  • 7f2a591 warn on deprecated features (#2726)
  • afbcebd fix mangle name collision across files (#2722)
  • 484e484 fix corner case in inline (#2720)
  • 6f3f212 reminify tests upon expect_stdout (#2716)
  • a6873a3 forbid block-scoped AST_Defun in strict mode (#2718)

There are 29 commits in total.

See the full diff

Version 3.3.6 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.6

 

Commits

The new version differs by 14 commits.

  • 460218a v3.3.6
  • e49416e fix reduce_vars on AST_Accessor (#2776)
  • d4d7d99 add SymbolDef IDs to --output ast (#2772)
  • 6a696d0 fix output of imported AST (#2771)
  • 1c9e13f update dependencies (#2770)
  • b757450 fix nested unused assignments (#2769)
  • 23ec484 fix corner case in #2763 (#2766)
  • f1e1bb4 join object assignments (#2763)
  • 6a0af85 skip only vars in if_return (#2759)
  • 09269be enhance conditionals (#2758)
  • bf832cd improve synergy between compress and rename (#2755)
  • 2972d58 patch variable declaractions extracted within catch (#2753)
  • 2e22d38 improve rename reproducibility (#2754)
  • ce27bcd compress loops with immediate break (#2746)

See the full diff

Version 3.3.7 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.7

 

Commits

The new version differs by 3 commits.

  • 7c0c929 v3.3.7
  • 62a66df fix & extend join_vars for object assigments (#2781)
  • 2cab348 improve SymbolDef info in --output ast (#2778)

See the full diff

Version 3.3.8 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.8

 

Commits

The new version differs by 26 commits.

  • 06166df v3.3.8
  • e2dc9cf fix unsafe evaluate of AST_Array (#2825)
  • 069df27 enable unsafe for test/ufuzz.js (#2819)
  • 3e78732 improve unused on built-in functions (#2817)
  • e21bab7 avoid duplicate property names in object literals under "use strict" (#2818)
  • ac9a168 fix & improve test/ufuzz.js (#2815)
  • 81b6454 fix time-out for respawned test/ufuzz.js (#2814)
  • 082e004 compress undefined property names (#2811)
  • 983e691 fix join_vars property assignment for negative array index (#2810)
  • b335912 enhance test/ufuzz.js (#2808)
  • cc07f3b faster output of comments (#2806)
  • 07e4b64 fix AST_Scope.clone() (#2803)
  • d3ce2bc suppress unsafe_proto for LHS expressions (#2804)
  • cff3bf4 configure rename with CLI (#2802)
  • 79cfac7 extend join_vars & sequences (#2798)

There are 26 commits in total.

See the full diff

Version 3.3.9 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Commits

The new version differs by 5 commits.

  • 4eb4cb6 v3.3.9
  • 193612a fix accounting after conversion to assignment (#2847)
  • 95cfce6 backport of #2835 (#2841)
  • ec42025 drop assignments to constant expressions only (#2839)
  • 5e2cd07 handle duplicate function declarations correctly (#2837)

See the full diff

Version 3.3.10 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Commits

The new version differs by 24 commits.

  • 0cfbd79 v3.3.10
  • d66d86f account for exceptions in AST_Assign.left (#2892)
  • 905325d update dependencies (#2889)
  • dea0cc0 mention file encoding (#2887)
  • d69d800 evaluate to{Low,Upp}erCase() under unsafe (#2886)
  • c0b8f2a add information on testing and code style (#2885)
  • cb0257d describe a few compiler assumptions (#2883)
  • 9637f51 change undefined == x to null == x (#2882)
  • 3026bd8 improve exceptional flow compression by collapse_vars (#2880)
  • 78a44d5 maintain order between side-effects and externally observable assignments (#2879)
  • 7e13c0d handle break & continue in collapse_vars (#2875)
  • e6a2e9e allow collapse_vars across conditional branches (#2867)
  • e773f03 fix assignment logic in reduce_vars (#2872)
  • b16380d fix missing corner case in #2855 (#2868)
  • 334b07a Update License Copyright Year to 2018 (#2866)

There are 24 commits in total.

See the full diff

Version 3.3.11 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Commits

The new version differs by 9 commits.

  • a3dfeea v3.3.11
  • d316fb1 fix unsafe evaluate on type-converting operators (#2917)
  • 83d8aa8 fix collapse_vars within loops (#2915)
  • 4f1c12b report options upon reminify input error (#2911)
  • d8e0e34 collapse within unary expressions (#2910)
  • 0c4f315 fix corner case in collapse_vars (#2909)
  • 0809699 simplify do-while into for (#2907)
  • 2088e1c fix AST corruption due to collapse_vars & inline (#2899)
  • bf1d471 fix join_vars on property accessors (#2895)

See the full diff

Version 3.3.12 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.12

 

Commits

The new version differs by 15 commits.

  • 604caa0 v3.3.12
  • 29a71d3 more tests for #2938 (#2940)
  • 39a907b workaround pure_getters=true when dropping unused assignments (#2939)
  • 7047431 improve unsafe evaluate of function (#2936)
  • b5f0f4f reduce false positives from object literals (#2935)
  • 2905fd6 reduce false positives from labels (#2934)
  • 4facd94 reduce false positives from noop (#2933)
  • 4b5993f fix crash in may_throw() (#2932)
  • 2351a67 fix dead_code on exceptional return (#2930)
  • 4a528c4 reduce false positives from function.toString() (#2928)
  • 82d1ef0 fix unsafe evaluate of function property (#2927)
  • 7fdd208 drop unused "class" definition IIFEs (#2923)
  • e529f54 reduce function-related false positives (#2925)
  • d626e9b improve inline efficiency (#2924)
  • a2a9459 fix unsafe evaluate of AST_Function (#2920)

See the full diff

Version 3.3.13 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.13

 

Commits

The new version differs by 15 commits.

  • 951d87c v3.3.13
  • 798fc21 improve test/run-test.js performance (#2971)
  • a75a046 compress arguments[index] (#2967)
  • 38f2b45 fix value reference caching in evaluate (#2969)
  • 56e2a36 enhance conditionals (#2966)
  • 0daa199 migrate safe transformations out of unsafe_comps (#2962)
  • 73e98dc drop side_effects-free return values (#2965)
  • 36bca69 enhance collapse_vars (#2952)
  • ace5811 drop lone "use strict" in function body (#2963)
  • ba7bad0 show benchmark subtotal (#2960)
  • b8b2ac5 improve fix for #2954 (#2958)
  • ea23593 fix collapse_vars on nested exception (#2955)
  • 52de64c deduplicate parenthesis around object and function literals (#2953)
  • 4557902 minor clean-ups (#2951)
  • f40f5eb improve mangle (#2948)

See the full diff

Version 3.3.14 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.14

 

Commits

The new version differs by 3 commits.

  • 7e00a12 v3.3.14
  • 10b3752 fix mangle of AST_SymbolLambda under ie8 (#2978)
  • fe51a91 handle negated constants correctly in collapse_vars (#2975)

See the full diff

Version 3.3.15 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.15

 

Commits

The new version differs by 6 commits.

  • 90585e2 v3.3.15
  • d8fc281 update dependencies (#3002)
  • 188c39e retain comments within brackets (#2999)
  • 5429234 preserve non-constant value assignments with modifications (#2997)
  • b9f72a4 handle case correctly under reduce_vars (#2993)
  • fc6ebd0 preserve case when inline_script (#2991)

See the full diff

Version 3.3.16 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.16

 

Commits

The new version differs by 4 commits.

  • 73d77f4 v3.3.16
  • ccf0e2e extend fuzzy RHS folding (#3006)
  • 20ca0f5 improve truthy compression (#3009)
  • b29d435 refactor brackets to braces (#3005)

See the full diff

Version 3.3.17 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.17

 

Commits

The new version differs by 11 commits.

  • 6982a05 v3.3.17
  • fa32501 mangle unused nested AST_SymbolCatch correctly (#3038)
  • 06b9894 handle modifications to this correctly (#3036)
  • 9f9db50 improve test for #3023 (#3031)
  • 82ae95c improve source map granularity (#3030)
  • 9a5e205 fix extra regex slash when going through mozilla AST I/O (#3025)
  • b1410be speed up has_parens() (#3014)
  • 12985d8 fix corner case in hoist_props (#3022)
  • 49bfc6b improve performance (#3020)
  • d1c6bb8 fix nested inline within loop (#3019)
  • 5c16961 fix corner case in inline (#3017)

See the full diff

Version 3.3.18 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.18

 

Commits

The new version differs by 4 commits.

  • fcf542f v3.3.18
  • 8adfc29 Don't load source map until the JS source is fully received (#3040)
  • 02f47e1 give sensible error against invalid input source map (#3044)
  • 07f64d4 fix escape analysis on AST_New (#3043)

See the full diff

Version 3.3.19 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.19

 

Commits

The new version differs by 8 commits.

  • 8d0b003 v3.3.19
  • db49daf mangle Object.defineProperty() (#3059)
  • 923deef support inline source map from multiple files (#3058)
  • 0b62a28 improve usability of includeSources (#3057)
  • 44116c6 fix AST corruption during inline of simple return (#3056)
  • b5bab25 speed up has_parens() (take 2) (#3052)
  • 81603ec improve performance through makePredicate() (#3048)
  • e67553f fix tree traversal on AST_Do (#3047)

See the full diff

Version 3.3.20 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.20

 

Commits

The new version differs by 2 commits.

  • 87857b0 v3.3.20
  • e5f6a88 fix corner case in reuse of mangle options (#3062)

See the full diff

Version 3.3.21 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.21

 

Commits

The new version differs by 7 commits.

  • eaa2c1f v3.3.21
  • 6a91652 fix inline of catch-scoped variables (#3077)
  • ba7069d suppress hoist_props for embedded assignments (#3074)
  • 4dd7d0e extend hoist_props (#3073)
  • 90199d0 extend join_vars on object assignments (#3072)
  • b82fd0a handle flow control in loops with reduce_vars (#3069)
  • 183da16 handle pure_funcs under inline & reduce_vars correctly (#3066)

See the full diff

Version 3.3.22 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.22

 

Commits

The new version differs by 3 commits.

  • 59eecb6 v3.3.22
  • d83c649 fix corner case in strip_func_ids() (#3090)
  • 7362f57 improve performance when handling unused variables in collapse_vars (#3084)

See the full diff

Version 3.3.25 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.25

 

Commits

The new version differs by 27 commits.

  • f72d302 v3.3.25
  • 1a0d6ed remove colors dependency (#3133)
  • 7b59b2f replace mocha dependency (#3131)
  • 7bc7704 fix corner case in reduce_vars (#3129)
  • 14e712e fix corner case in call binding (#3128)
  • f83adcc v3.3.24
  • df8a994 fix various corner cases (#3126)
  • 6b91d12 fix corner case in reduce_vars (#3124)
  • f37b918 fix various corner cases (#3123)
  • d835c72 speed up collapse_vars (#3119)
  • c4cebb4 fix reduce_vars on nested invocations (#3118)
  • d51a00a compress AST_Sequence within AST_Call (#3117)
  • fc0f168 better fix for #3113 (#3115)
  • a0ca595 fix TreeWalker scan order (#3114)
  • 1a314e9 improve reduce_vars (#3112)

There are 27 commits in total.

See the full diff

Version 3.3.26 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.26

 

Commits

The new version differs by 3 commits.

  • c14d09b v3.3.26
  • 4fc39d8 fix corner case in collapse_vars (#3139)
  • 0b7c70f Update README.md to clarify --source-map filename option (#3137)

See the full diff

Version 3.3.27 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.27

 

Commits

The new version differs by 2 commits.

See the full diff

Version 3.3.28 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.3.28

 

Commits

The new version differs by 5 commits.

  • 5843494 v3.3.28
  • efa21ae fix corner case in reduce_vars (#3151)
  • 24d9633 fix corner cases with eval() (#3147)
  • 7963b96 augment tests for inline source maps (#3145)
  • 8c62d85 augment tests for RegExp (#3144)

See the full diff

Version 3.4.0 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.4.0

 

Commits

The new version differs by 4 commits.

  • bce7ee5 v3.4.0
  • b39043f re-introduce enclose (#3163)
  • caf96ac handle asynchronous test failures (#3164)
  • c767490 update JetStream URL (#3165)

See the full diff

Version 3.4.1 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.4.1

 

Commits

The new version differs by 3 commits.

See the full diff

Version 3.4.2 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.4.2

 

Commits

The new version differs by 4 commits.

See the full diff

Version 3.4.3 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.4.3

 

Commits

The new version differs by 5 commits.

See the full diff

Version 3.4.4 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.4.4

 

Commits

The new version differs by 3 commits.

See the full diff

Version 3.4.5 just got published.

Your tests are still failing with this version. Compare the changes 🚨

Release Notes v3.4.5

 

Commits

The new version differs by 3 commits.

See the full diff