1 Dilayzer Release Notes
This document describes the changes made to the Dialyzer
application.
1.1 Dialyzer 1.4.1
1.1.1 Fixed Bugs and Malfunctions
1.1.2 Improvements and New Features
1.2 Dialyzer 1.4.0
1.2.1 Fixed Bugs and Malfunctions
-
Changes for Dialyzer to work with Erlang/OTP R10B-10.
1.2.2 Improvements and New Features
-
Dialyzer's analysis is significantly faster as it uses a global function
call-graph for obtaining type signatures for all analyzed functions.
1.3 Dialyzer 1.3.1
1.3.1 Fixed Bugs and Malfunctions
-
Small changes for Dialyzer to work with Erlang/OTP R10B-5.
-
Fixed a small buglet in the analysis; this affected one of HiPE's files.
1.3.2 Improvements and New Features
-
Modified setup script for execution under Cygwin (patch by Vlad Dumitrescu).
-
Added command line option --no_warn_on_inline.
-
Dialyzer now explicitly warns when modules with the same name
but from different dirs are being analyzed (contribution by Ulf Wiger).
1.4 Dialyzer 1.3.0
1.4.1 Fixed Bugs and Malfunctions
-
Fixed a number of false positives that Dialyzer 1.2.0 was spitting out.
1.4.2 Improvements and New Features
-
Requires the presence of an Erlang/OTP R10B-4 system.
-
Dialyzer is significantly (approx 40%) faster since it now uses 'ets'
rather than 'dets' for its PLT.
-
Slightly improved the precision of the analysis.
-
In the GUI version, Dialyzer now reports the list of modules that should
be included in the modules to analyze in order to possibly improve
the accuracy of the reported results.
-
Some more information is displayed when calling a function or closure
with arguments of the wrong type.
-
The record guard now allows discrepancies involving tuples that are known
to be records to be displayed as #rec{} rather than {'rec',_,...,_}
-
Added -q option which makes the command-line version of Dialyzer
a bit more silent.
1.5 Dialyzer 1.2.0
1.5.1 Improvements and New Features
-
Dialyzer works with the open source and commercial versions of Erlang/OTP
R10B-2 on all platforms (i.e., HiPE support is not a prerequisite anymore).
-
Whenever a .beam file contains abstract code (i.e., has been compiled
with the +debug_info option), the analysis starts from this code rather
than from BEAM bytecode -- this makes the results identical to those
obtained by analysis starting from source code.
(This is a contribution from Bjorn Gustavsson - Thanks!)
-
Added -pa command line option for easier handling of -include_lib()
directives in source code.
-
Includes all changes added in v1.1.1; see below. The "Add Recursively"
functionality is also available in the command-line mode (-r option).
1.6 Dialyzer 1.1.1
1.6.1 Fixed Bugs and Malfunctions
-
Fixed problems using the shell script on Solaris machines.
-
Fixed small inconsistencies in Dialyzer's documentation and help.
1.6.2 Improvements and New Features
-
The command-line mode of Dialyzer spits discrepancies in stdout
by default and returns a numeric value indicating its exit status.
-
Added "Add Recursively" button contributed by Martin Bjorklund (thanks!).
1.7 Dialyzer 1.1.0
1.7.1 Improvements and New Features
-
Dialyzer works with the open source version of Erlang/OTP R10B-1 (on
platforms where HiPE support is available) and it does not require
installation of a customized Erlang/OTP system anymore.
-
Dialyzer comes with an extensive command-line interface, in addition
to an enhanced GUI.
-
Analysis can start from source code (through Core Erlang) as well as
from BEAM bytecode.
-
Dialyzer finds considerably more discrepancies in Erlang code than
previous versions.
-
Added ability to selectively turn on/off different warning categories.
1.8 Dialyzer 1.0.1
1.8.1 Fixed Bugs and Malfunctions
-
Fixed major bug of v1.0.0 which caused the analysis to stop prematurely
(i.e., without properly reaching fixpoint) when analyzing more than one
module. This did not affect correctness of the results, but lost many
opportunities to detect discrepancies.
1.8.2 Improvements and New Features
-
Performance improvements in the analysis.
1.9 Dialyzer 1.0.0
1.9.1 Improvements and New Features
-
Initial Dialyzer version: Analysis starts from BEAM bytecode only and
only a GUI version is available. Dialyzer reports discrepancies in the
use of the "sequential" part of Erlang. To be used, Dialyzer requires
the presence of a specific snapshot of Erlang/OTP which can be obtained
from Dialyzer's homepage.
Copyright © 1991-2006
Ericsson AB