Features/Changes
- Compiler: Support reproducible builds by using BUILD_PATH_PREFIX_MAP
- Compiler: Remove support for ocaml < 4.02.3
- Compiler: use paths from debug info when looking to looking cmis to embed
- Compiler: refactoring, renaming
- Compiler: make float literals look like float (#767)
- Misc: use ocamlformat
- Misc: dunify the build of the toplevel
- Misc: support for OCaml 4.08
- Lib: wrap js_of_ocaml-lwt, js_of_ocaml-tyxml, js_of_ocaml-toplevel, js_of_ocaml-compiler
- Runtime: don't use deprecated [new Buffer] on nodejs (#726)
Bug fixes
- Compiler: fix compilation of empty cma
- Compiler: fix js parser with keyword as ident
- Compiler, Runtime: make --setenv work with Sys.getenv_opt
- Compiler: fix miscompilation of Obj.is_int with a match expression
- Compiler: fix quadratic behaviour in findlib.ml
- Compiler: prevent addition with a positively-signed number from being coalesced… (#764)
- Compiler: Fix: static eval of String.get (#770)
- Runtime: make obj_dup work on string/bytes
- Runtime: fix bad hash function on int64
- Runtime: avoid redundant conversion to string in fs_fake.js