View Source Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

v0.4.0 - 2022-02-02

Bug Fixes

  • do not fail if cannot write manifest (5f407c1)

Documentation

  • add documentation about using predicate filters (1360fd5)
  • misc doc changes (05c96f5)

Features

  • extract functions metadata to separate file (4cf981d)
  • add possibility to filter using metadata of the entry (9fa8838)
  • add support for unary functions in filters (684007e)
  • scan for transitive unused functions (80825bd)
  • add sponsoring link to the Hex package links (291c914)
  • add analyzer to detect functions called only recursively (48411d1)
  • add covertool support (cf476e8)
  • cleanup analyzers (5b79d32)
  • add analyzer for functions that could be private (c0bf50d)

v0.3.0 - 2021-10-18

Bug Fixes

  • do not stop tracer process after compilation (fbf7270)
  • do not reload application configuration (7c1f7b8)

Documentation

  • describe how to ignore the structs and how to use metadata (d0fcd29)
  • add doctest that shows we can ignore based pattern match for the module (#12) (786d0ec)

Features

v0.2.1 - 2021-10-13

Bug Fixes

  • properly fail when the severity is high enough (762ae41)
  • relicense to MIT (ab8eeea)
  • older Erlang versions do not provide doc chunk (fc087eb)
  • use documentation chunk for extracting callbacks (6f7b14e)

Documentation

  • fix escaping in the task documentation (d5dce78)

v0.2.0 - 2021-09-27

Bug Fixes

  • print path to file as a relative path (44264a2)
  • test against "textual" representation of atoms as well (b2faff2)

Documentation

  • improve documentation of compile.unused (a16b2a4)

Features

  • add support for macros (a28a339)
  • sort results to return predictable results (3ad4b79)
  • allow filtering using regular expressions (3f39f90)

v0.1.0 - 2021-08-28

Bug Fixes

Documentation

  • write documentation and provide basic options (a71ef2e)

Features

  • migrate to compiler tracers (e3fda01)

Features

  • simplify matching patterns by allow just atoms and 2-ary tuples (7d10f78)
  • update filtering (7c4717b)
  • add module.behaviour_info/1 to list of ignored built ins (df2f7e2)