| ⇢ | A | AbstractSelfTestCli added | 
| ⇢ | B | InstallTask::prepareInput() added | |
| ⇢ | A | AbstractSelfTestCli::testCliRuntime() added | |
| ⇢ | A | AbstractSelfTestCli::hasInterpreter() added | |
| ⇢ | A | ComposerTaskFactory::createUpgrade() added | |
| ⇢ | A | ComposerTaskFactory::createRequirePackage() added | |
| ⇢ | A | ComposerTaskFactory::createRemovePackage() added | |
| ⇢ | A | ComposerTaskFactory::createInstall() added | |
| ⇢ | A | InstallTask::prepareCommand() added | |
| ⇢ | A | UpgradeTask::getHome() added | |
| ⇢ | A | UpgradeTask::getDataDir() added | |
| A | ↘ | B | AbstractComposerCommandTask::fixCommandDefinition(... got worse | 
| B | ↗ | A | ComposerTaskFactory::createInstance() improved | 
| B | ↛ | InstallTask::fetchProject() removed | |
| A | ↛ | SelfTestCliArguments::testCliRuntime() removed | |
| A | ↛ | SelfTestCliCanFork::testCliRuntime() removed |