Skip to content

Releases: rescript-lang/reanalyze

v2.13.0

05 Jan 13:53
Compare
Choose a tag to compare
  • Don't report on module bindings coming from the type of first-class modules (see #107).
  • Fix issue where emptyArray was reported unused for lowercase components without children. (See #85).

v2.12.0

09 Nov 15:28
Compare
Choose a tag to compare
  • Support OCaml 4.11 and 4.12.

v2.11.0

04 Sep 07:10
Compare
Choose a tag to compare
  • Exception Analysis: add basic support for module aliases (e.g. module Array = Belt.Array).

v2.10.0

02 Aug 08:03
Compare
Choose a tag to compare
  • Exception analysis: add support for inner modules.
  • Exception analysis: correctly hide location of caught exceptions when other instances of the same exception are reported.
  • Exception analysis: report on toplevel bindings of the form let () = ... and let _ = ....

v2.9.0

28 Jul 16:52
Compare
Choose a tag to compare
  • Model exit(...) as raising a fictional exception called exit.
  • Fix wording of error message for redundant exception annotation when the function raises nothing.

v2.8.0

17 Jul 06:49
Compare
Choose a tag to compare
2.8.0

v2.7.0

14 Jul 16:38
Compare
Choose a tag to compare
  • Fix -live-paths in bucklescript projects where absolute paths are used internally.
  • Add command-line option -exclude-paths.
  • Work around issue where unsafe-expr, generated by buklescript, was reported dead.

v2.6.0

06 Jun 10:27
Compare
Choose a tag to compare
  • In -debug mode, print Sourcefile:path/to/File.re for each .cmt loaded. This can be used to decide the current directory to call renanalyze from in dune projects.

v2.5.0

30 May 16:34
Compare
Choose a tag to compare
  • Turn on the checks for unused optional arguments, and dead module, in dce. No need for the -experimental flag anymore.

v2.3.0

28 May 05:11
Compare
Choose a tag to compare
  • DCE: add check Warning Redundant Optional Argument (active when -experimental is used) when an optional named argument is always supplied, on each call to the function. Then there is no reason for it to be an optional argument.