[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