Releases: shipmonk-rnd/dead-code-detector
Releases · shipmonk-rnd/dead-code-detector
0.15.1
0.15.0
Immutable
release. Only release title and notes can be modified.
New features:
- Dead properties detection (#277, #281, #291)
- Never read and never written properties are detected
- Property hooks full support (#281)
- Now part of transitivity chain detection (both read & write)
- Twig supports template parameters (#275)
- Including transitively referenced ones
- Supports:
- Params passed to
$controller->render('my.twig', ['param' => $viewModel]), - Params returned from
#[Template]controller methods - Params rendered via
Twig\Environment::render()and similar
- Params passed to
- Symfony:
- Nette tester
test*methods,setUp/tearDown,@dataProvider(#299)
Improvements:
- Solution to partial analysis false positives over inline ignores (#292)
ApiPhpDocUsageProvider: only count phpdocs within analysed files (#284)
Breaking changes:
- All dead members are detected by default (#301)
- You can rollback to previous setup via:
parameters:
shipmonkDeadCode:
detect:
deadEnumCases: false
deadProperties:
neverRead: false
neverWritten: false0.14.1
0.14.0
Immutable
release. Only release title and notes can be modified.
New features:
- Support PHP 8.5 features (#269)
- Support phpbench entrypoints (#262, @simPod)
- Support behat entrypoints (#267, @devbanana)
- Support
stream_wrapper_registermagic (#266)
Improvements
- All filepaths are now resolved relative to config file they reside (same as native PHPStan configs) (#219)
usageProviders.symfony.configDirusageExcluders.tests.devPaths
Dependencies
phpstan/phpstannow requires^2.1.23(was^2.1.12) (#254)
Breaking changes
- All classes are final (#237)
0.13.5
0.13.4
0.13.3
Improvements:
- Symfony:
- Support
#[AsTransitionListenerWorkflow]and other Event listener attributes (#248, by @S1ructure) - Support
#[AsMessageHandler]attribute (#247, by @S1ructure)
- Support
0.13.2
0.13.1
0.13.0
New features:
- Detect dead enum cases (#197); off by default, enable by:
parameters:
shipmonkDeadCode:
detect:
deadEnumCases: trueFixes
- Fix false positive when
@finalclass is inherited (#233) - Fix debug output for overridden built-in methods (#234)
Breaking changes:
ClassMemberRefis now generic, you may need to update phpdocs of thoseClassConstantRefconstructor now requiresTrinaryLogic $isEnumCaseargument
Dependencies
phpstan/phpstannow requires^2.1.12(was^2.1.9)