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. Use app_tree and apps_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