icanhazstring/composer-unused
composer-unused detects and removes unused Composer dependencies in PHP/Laravel projects. It analyzes your codebase to find packages not referenced, reports what can be safely removed, and helps keep composer.json/lock lean and maintainable.
SymfonyConfigurationSet by @ToshY in https://github.com/composer-unused/composer-unused/pull/702shivammathur/setup-php action by @OskarStark in https://github.com/composer-unused/composer-unused/pull/727Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.9.5...0.9.6
Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.9.4...0.9.5
Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.9.3...0.9.4
Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.9.2...0.9.3
__root__ as default package name by @icanhazstring in https://github.com/composer-unused/composer-unused/pull/671Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.9.1...0.9.2
Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.9.0...0.9.1
debug:provided-symbols command by @llaville in https://github.com/composer-unused/composer-unused/pull/626Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.8.11...0.9.0
$name must not be accessed before initialization by @MarcinGladkowski in https://github.com/composer-unused/composer-unused/pull/562Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.8.10...0.8.11
Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.8.9...0.8.10
Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.8.8...0.8.9
Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.8.7...0.8.8
Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.8.6...0.8.7
Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.8.5...0.8.6
Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.8.4...0.8.5
--ignore-exit-code is used by @pascalheidmann in https://github.com/composer-unused/composer-unused/pull/396Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.8.3...0.8.4
Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.8.2...0.8.3
With 0.8.2 we improved the performance of the tool quite a bit. So the overall experience should be be better. In preparation to get the composer-unused-plugin to work properly. We prefixed the sources inside the .phar file.
Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.8.1...0.8.2
With 0.8 release we introduced some regressions into the tool. This release should fix most of them.
composer-unused will now annotate errors in your pull requests for unused or zombie packages--output-format option is now available and can be set to default or github (new styles coming in the future)composer.json was moved into composer-unused.php (see https://github.com/composer-unused/composer-unused#configuration)Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.8.0...0.8.1
Version 0.8 marks a full rewrite of how composer-unused is scanning for unused packages and its integration into composer. There a new features that were rewritten and added again also some features got removed as they need a stable base to integrated again.
composer-unused itself is no longer a composer-plugin. This functionality was moved to composer-unused/composer-unused-plugin. If you want to use it as a plugin, you only need to install the plugin itself.
Other than that composer-unused is now working as a CLI tool. You can execute it from anywhere passing a --composer-json as option to scan the given file, or like the previous behavior execute it beside the composer.json you want to scan.
required-by output after scan by @icanhazstring in https://github.com/composer-unused/composer-unused/pull/260suggested-by flag for console output by @icanhazstring in https://github.com/composer-unused/composer-unused/pull/261Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.7.8...0.8.0
suggested-by flag for console output by @icanhazstring in https://github.com/composer-unused/composer-unused/pull/261Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.7.x...0.8.0-RC1
Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.7.11...0.7.12
This reverts changes done with 0.7.10.
As it turned out, removing composer/composer is not that simple.
The dependency to it will be removed in later phase for 0.8 until that, 0.7 will stay as is.
Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.7.10...0.7.11
Full Changelog: https://github.com/composer-unused/composer-unused/compare/0.7.7...0.7.8
psr/log v2 and 3 #200 (thanks to [@simPod](https://github.com/simPod))This release should fix issue with old and new github key format
InstanceofStrategy which detects usages in instanceof expressions #100 Thanks to @localheinzphar filebin/composer-unusedcomposer/composer into root requirements as its required to run bin/composer-unusedHow can I help you explore Laravel packages today?