Skip to content

Releases: shipmonk-rnd/dead-code-detector

0.3.0

13 Sep 14:50
f5b9054
Compare
Choose a tag to compare

Major changes:

  • Performance boost ~20% (#74, #79)
  • EntrypointProvider interface changed (#74)
    • Just extend SimpleMethodEntrypointProvider for easy transition

New features

  • Support dead __clone methods (#80)

Fixes

  • Fix many trait related edgecases (#70, #75, #76, #78)
  • Fix missing nette provider in config (#81)

0.2.1

05 Sep 12:47
780dc3f
Compare
Choose a tag to compare

Fixes

  • Fix invalid file reported for non-overridden dead trait methods (#67)

0.2.0

05 Sep 08:31
ca10541
Compare
Choose a tag to compare

New features:

  • Autodetect library magic calls (#31, #38, #40, #51):
    • symfony: DIC constructors, events, routes, ...
    • nette: render, action, handle, inject, smart object, ...
    • phpunit: test methods
    • doctrine: events
    • phpstan: DIC constructors
    • Also, any overridden method that originates in vendor is no longer reported
  • Dead constructors detection! (#39)
  • Support class-string calls like $classString::method() (#45)
  • Support array callbacks like [$this, 'method'] (#42)
  • Support nullsafe call chain like $object?->first()::second() (#46)
  • Support dynamic method calls like $object->$method() (#52)

Improvements:

  • Improve single process post-analysis runtime by 50% (#47)
  • Proper hierarchy call detection (#48, #54)

Dependencies:

  • requires phpstan/phpstan 1.11.0 (was 1.10.30)

0.1.2

15 Jul 10:19
3fc29fd
Compare
Choose a tag to compare

Fixes:

  • Significantly reduce resultCache size (#30)
    • ~50% reduction

0.1.1

05 Jul 07:46
6f0b3d1
Compare
Choose a tag to compare

Fixes:

  • Fix exception in case of non-existent class (#28)

0.1.0

09 Jan 12:45
ec6b79e
Compare
Choose a tag to compare

New features

  • Open-sourced dead method detection