|
| 1 | +##0.6.0 (2019-02-19) |
| 2 | + |
| 3 | +0.6.x supports Python 3.6+ only |
| 4 | + |
| 5 | +Features: |
| 6 | + |
| 7 | +* funbind: Experimental integration with binaryen landed (Linux-only) (#219) |
| 8 | +* funbind: binaryen version bumped to 68 |
| 9 | +* jsfunfuzz: Initial support for mark bit and gray root functions,`newGlobal({newCompartment: true})`,`Object.values`,`Object.[get|set]PrototypeOf` and`enableShapeConsistencyChecks()` |
| 10 | +* compare_jit: Ignore`Object.getOwnPropertyNames`,`dumpScopeChain`,`addMarkObservers`,`clearMarkObservers` and`getMarks` |
| 11 | +* randorderfuzz: support streams tests |
| 12 | +* Use exponential backoff for wasm file execution |
| 13 | +* Add a lock using fasteners to prevent`wasm-opt` from tripping over itself |
| 14 | +* Use exponential backoff for FuzzManager submission (#145) |
| 15 | +* ARM64 code improvements (both simulator and native) |
| 16 | +* ICU support bumped up to version 63 |
| 17 | +* Max gczeal value bumped up to 25 |
| 18 | +* Bump minimum macOS to be 10.13.6 |
| 19 | +* Shell builds are compiled with`--disable-cranelift` only if on[m-c rev 6fcf54117a3b](https://hg.mozilla.org/mozilla-central/rev/6fcf54117a3b) or later, till current m-c tip |
| 20 | +* Make workaround for compiling further back, on Linux systems with sed >= 4.3 and add tests |
| 21 | +* Use GCC for 32-bit builds when bisecting back prior to[m-c rev e1cac03485d9](https://hg.mozilla.org/mozilla-central/rev/e1cac03485d9) |
| 22 | +* Support`--more-compartments` in most places |
| 23 | +*`--enable-streams` has been deprecated in favour of`--no-streams` |
| 24 | +* (all code relating to Python 2.7 support have been removed) |
| 25 | + |
| 26 | +Bugfixes: |
| 27 | + |
| 28 | +* funbind: Disable on ARM64 Linux due to binaryen GH issue 1615 |
| 29 | +* Fixed TypeError thrown when`file_contains_str` is run after move to Python 3.6+ (#220) |
| 30 | +* Do not specify function names in`__init__.py` since we are now on Python 3.6+ to fix RuntimeWarning (#208) |
| 31 | +* Remove weights in build_options for slow devices since we do not deal with those anymore |
| 32 | +* Remove`--ion-loop-unrolling=on/off` as per[bug 1520998](https://bugzilla.mozilla.org/show_bug.cgi?id=1520998) |
| 33 | +* Remove flags related to`--no-wasm` from compare_jit testing, replacing with new ones, e.g.`--wasm-compiler=[none|baseline|ion|baseline+ion]` |
| 34 | +* Removed some subprocess calls in favour of the more pythonic way, e.g. for gzipping code |
| 35 | +* Remove "-backup" file logic as its support was flaky |
| 36 | +* Tweak packaging mode to use find_packages from setuptools in setup.py |
| 37 | +* Windows Asan binary support fixes |
| 38 | +* Library version bumps |
| 39 | +* Various other bugfixes |
| 40 | + |
| 41 | +Testing-related: |
| 42 | + |
| 43 | +* code coverage tests added (#202) |
| 44 | +* funfuzz now uses`pytest` throughout, old`unittest`-related code has been removed |
| 45 | +* Switch to using`--stream` when running hg clone, on Travis |
| 46 | +*`shellcheck` and`bashate` now run on Travis for bash scripts |
| 47 | +* Fast tests run on Travis for macOS and Windows |
| 48 | +* AppVeyor integration has been removed from funfuzz |
| 49 | +* Support pylint 2.x on Python 3 (#218) |
| 50 | +* Add cleanup script to wipe`*.pyc`,`*.pyo` files and`__pycache__` dirs, run flake8, fast pytests and pylint |
| 51 | +* Various other Travis/testing bugfixes |
| 52 | + |
1 | 53 | ##0.5.0 (2018-11-07) |
2 | 54 |
|
3 | 55 | 0.5.x is the final version series with stable dual Python 2/3 support, and the branch will then be put on maintenance mode. Going forward, funfuzz will be on Python 3.6+ |
|