Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
Unreleased changes post [1.1.0]
[1.1.0] - 2021-02-18
Changed
Added
- Configuration option to set the project's PLT path:
:plt_local_path
. - Project configuration setting to exclude files based on a regex:
:exclude_files
. explain
text for:missing_range
warning.
Fixed
- Fixes and improvements to README and documentation.
- Fixed
mix.lock
hash stability. Will cause a recheck of PLTs on first usage in each project.
Changed
- Improved wording of argument mismatch warnings.
[1.0.0] - 2020-03-16
Changed
- Deprecated
plt_add_deps
modes:transitive
,project
. Useapp_tree
andapps_direct
instead. - Moved Explain text to
@moduledoc
.
Fixed
- Warning pretty printing and message fixes/improvements.
- Prevent crash when short_format fails.
- Ensure path to PLT target directory exists.
- Bumped required
erlex
for formatting fix.
[1.0.0-rc.7] - 2019-09-21
Changed
- Halt with a non-zero exit status by default; swap
--halt-exit-status
for--ignore-exit-status
.
Added
- OTP 22 compatibility in
:fun_app_args
warning. - Support for
:map_update
warning. - Report elapsed time in building/updating PLT.
Fixed
- Warnings for protocols not implemented for built-in types.
- Fix ANSI disabling - its now actually possible to disable ANSI.
- Improve wording and fix grammar/punctuation in many warnings.
[1.0.0-rc.6] - 2019-04-02
Fixed
- Improved warning formatting for unknown types/functions
[1.0.0-rc.5] - 2019-03-26
Added
plt_ignore_apps
option to ignore specific dependencies
Removed
- Removed instructions for global (mix archive) installation. Installing as a per-project mix dependency is the only supported method.
Changed
- Updated many short warning formats to be shorter and more consistent
Fixed
- Pretty print for a few warnings
- Improved wording in explanations
- Fix raw format and add all formats to CI
[1.0.0-rc.4] - 2018-10-31
Added
- Regex support in Elixir Term Format ignore entries.
Changed
- Extracted parsing / pretty printing to separate library: erlex.
Fixed
- Parsing, formatting fixes.
[1.0.0-rc.3] - 2018-06-30
Fixed
- Parsing, formatting fixes.
- OptionParser fixes - remove unimplemented options.
[1.0.0-rc.1-2] - 2018-06-14
Fixed
- Exception handling around formatter.
- hex package file list.
[1.0.0-rc.0] - 2018-06-13
Added
- Parsing Erlang terms from
dialyzer
warnings and pretty-printing as Elixir terms. - Format options: short, raw, dialxyir dialyzer.
- Ignore rules can be supplied in Elixir term format.
[0.5.1] - 2017-07-29
Added
- Elixir 1.5 support.
[0.5.0] - 2017-02-21
Changed
- Use
:dialyzer
API to run analysis rather than shelling the dialyzer CLI