| 
                                                                        Good job, 2 issues
                            were                            fixed.
                                                             | |||
| 24 added classes/operations | |||
|   | C | DependencyGraph::forModules() added | |
|   | B | DependencyGraph::addDependency() added | |
|   | B | DependencyGraph::hasPath() added | |
|   | B | DependencyGraph added | |
|   | B | DependencyGraph::getSortedModuleNames() added | |
|   | B | DependencyGraph::getPathDFS() added | |
|   | A | DependencyGraph::hasModuleName() added | |
|   | A | DependencyGraph::getModuleNames() added | |
|   | A | DependencyGraph::removeDependency() added | |
|   | A | DependencyGraph::sortModulesDFS() added | |
| A | ↘ | C | ModuleFile10To20Migration::down() got worse | 
| A | ↘ | C | ModuleFile10To20Migration::up() got worse | 
| view all | |||
| 2 failure conditions met | |||
| 49 added classes/operations | |||
|   | F | Container added | |
|   | C | Container::start() added | |
|   | A | Container::getModuleFileConverter() added | |
|   | A | Container::getLegacyModuleFileConverter() added | |
|   | A | Container::getRootModuleFileConverter() added | |
|   | A | Container::getConfigFileConverter() added | |
|   | A | Container::getLegacyRootModuleFileConverter() added | |
|   | B | Container::getUrlGenerator() added | |
|   | A | Container::getInstallationManager() added | |
|   | A | Container::getInstallerManager() added | |
| view all | |||
| 55 added classes/operations | |||
|   | A | JsonStorage::loadConfigFile() added | |
|   | A | JsonStorage::__construct() added | |
|   | A | JsonStorage::saveConfigFile() added | |
|   | A | JsonStorage::loadModuleFile() added | |
|   | A | JsonStorage::saveModuleFile() added | |
|   | A | JsonConverterProvider::getJsonConverter() added | |
|   | A | JsonConverterProvider::__construct() added | |
|   | A | Puli::getModuleFileMigrationManager() added | |
|   | A | Puli::getJsonVersioner() added | |
|   | A | ChainVersioner::__construct() added | |
| view all | |||
| 2 failure conditions met | |||
| 317 added classes/operations | |||
|   | F | ModuleManagerImpl added | |
|   | D | RootModuleFileManagerImpl::setExtraKeys() added | |
|   | C | OverrideGraph::forModules() added | |
|   | C | RootModuleFileManagerImpl added | |
|   | C | ModuleFileInstallerManager added | |
|   | D | ModuleFileConverter::addJsonToModuleFile() added | |
|   | D | ModuleFileConverter::addModuleFileToJson() added | |
|   | C | ModuleConflictDetector::detectConflicts() added | |
|   | C | RootModuleFileManagerImpl::validatePluginClass() added | |
|   | C | RootModuleFileConverter::addJsonToRootModuleFile() added | |
| view all | |||
| 2 failure conditions met | |||
| 28 added classes/operations | |||
|   | C | RootPackageFileConverter::addJsonToRootPackageFile() added | |
|   | D | PackageFileConverter::addPackageFileToJson() added | |
|   | D | PackageFileConverter::addJsonToPackageFile() added | |
|   | C | RootPackageFileConverter::addRootPackageFileToJson() added | |
|   | A | ConfigFileStorage::decode() added | |
|   | A | PackageFileConverter::fromJson() added | |
|   | A | PackageFileConverter::toJson() added | |
|   | A | PackageFileConverter::compareBindingDescriptors() added | |
|   | A | PackageFileStorage::decode() added | |
|   | A | RootPackageFileConverter::objectsToArrays() added | |
| A | ↘ | B | Puli::loadConfigFile() got worse | 
| view all | |||
| 
                    
                                                    1
                                issue
                                                            (minor)
                            
                            was introduced.
                        
                                                                            
                                                                            
                                     | |||
| 2 added classes/operations | |||
|   | B | FactoryManagerImpl::addGetPackageOrderMethod() added | |
|   | A | FactoryManagerImpl::setPackages() added | |
| B | ↘ | C | FactoryManagerImpl got worse | 
| 8 added classes/operations | |||
|   | B | KeyValueStoreChangeStreamGenerator::generateNewInstance() added | |
|   | B | JsonDiscoveryGenerator::generateNewInstance() added | |
|   | B | JsonRepositoryGenerator::generateNewInstance() added | |
|   | B | JsonChangeStreamGenerator::generateNewInstance() added | |
|   | A | JsonRepositoryGenerator added | |
|   | A | KeyValueStoreChangeStreamGenerator added | |
|   | A | JsonDiscoveryGenerator added | |
|   | A | JsonChangeStreamGenerator added | |
| A | ↘ | B | KeyValueStoreDiscoveryGenerator::generateNewInstance() got worse | 
| 
                    
                                                    2
                                issues
                                                            (2 informational)
                            
                            were introduced.
                        
                                                                            
                                                                            
                                     | |||
| B | ↘ | C | DiscoveryManagerImpl::loadPackages() got worse | 
| B | ↘ | C | OverrideGraph::forPackages() got worse | 
| A | ↘ | B | RepositoryManagerImpl::loadPathMappings() got worse | 
| A | ↘ | B | Puli::createProjectContext() got worse | 
| 
                                                                        Uh, seems like someone is on fire. 24 issues
                            were fixed!
                                                             | |||
| 1 added class/operation | |||
|   | A | Puli::loadConfigFile() added | |
| B | ↗ | A | Puli::createProjectContext() improved | 
| D | ↘ | F | PackageManagerImpl got worse | 
| A | ↘ | C | JsonFileStoreGenerator::generateNewInstance() got worse | 
| A | ↘ | B | PathMappingRepositoryGenerator::generateNewInstance() got worse | 
| 2 failure conditions met | 
| C | ↗ | A | SyncBindingUuid::execute() improved | 
| B | ↗ | A | SyncBindingUuid::takeSnapshot() improved | 
|   | |
|   | |
|   | |
|  | 
| F ModuleManagerImpl rated critical | 
| F RepositoryManagerImp... rated critical | 
| F DiscoveryManagerImpl rated critical | 
| F Container rated critical | 
| Image URL | |
| Markdown | |
| Textile | |
| RDOC | |
| AsciiDoc |