|
| 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+ |
|
0 commit comments