| ⇢ | A | HeaderTrait added | |
| ⇢ | A | RowTrait added | |
| ⇢ | A | SystemLoggerTrait added | |
| D | ↘ | F | AbstractSubject got worse |
| B | ↗ | A | AbstractObserver improved |
| ⇢ | C | RowTrait::getValue() added | |
| ⇢ | A | RowTrait::hasValue() added | |
| ⇢ | A | AttributeObserverTrait::clearRow() added | |
| ⇢ | A | MissingOptionValuesPlugin::getTargetDir() added | |
| ⇢ | A | HeaderTrait::getHeader() added | |
| ⇢ | A | SystemLoggerTrait::getSystemLogger() added | |
| ⇢ | A | MissingOptionValuesPlugin::__construct() added | |
| ⇢ | A | HeaderTrait::addHeader() added | |
| ⇢ | A | RowTrait::getRow() added | |
| ⇢ | A | RowTrait::setValue() added | |
| ⋮ | view more | ||
| A | ↘ | B | AbstractEavSubject::getAttributeSetByAttributeSetN... got worse |
| C | ↛ | AbstractSubject::getValue() removed | |
| C | ↛ | AbstractObserver::getValue() removed | |
| A | ↛ | AbstractSubject::getHeader() removed | |
| A | ↛ | AbstractSubject::hasValue() removed | |
| A | ↛ | AbstractSubject::getSystemLogger() removed | |
| A | ↛ | AbstractObserver::hasValue() removed | |
| A | ↛ | AbstractSubject::addHeader() removed | |
| A | ↛ | AbstractSubject::hasHeader() removed | |
| A | ↛ | AbstractObserver::setRow() removed | |
| A | ↛ | AbstractSubject::setValue() removed | |
| ⋮ | view more | ||