| ⇢ | A | ProductException added | |
| ⇢ | A | SKUException added | |
| ⇢ | A | SlugException added | |
| ⇢ | A | JSONCatalogReader added | |
| ⇢ | A | CatalogException added | |
| ⇢ | A | ContentException added | |
| ⇢ | A | JSONException added | |
| A | ↛ | ProductException removed | |
| A | ↛ | SKUException removed | |
| A | ↛ | SlugException removed | |
| A | ↛ | JSONCatalogProvider removed | |
| A | ↛ | CatalogException removed | |
| A | ↛ | ContentException removed | |
| A | ↛ | JSONException removed |
| ⇢ | B | JSONCatalogReader::parseJSON() added | |
| ⇢ | B | JSONCatalogReader::getCatalog() added | |
| ⇢ | A | JSONCatalogReader::__construct() added | |
| ⇢ | A | CatalogException::__construct() added | |
| ⇢ | A | ContentException::__construct() added | |
| ⇢ | A | JSONException::__construct() added | |
| ⇢ | A | ProductException::__construct() added | |
| ⇢ | A | SKUException::__construct() added | |
| ⇢ | A | SlugException::__construct() added | |
| B | ↛ | JSONCatalogProvider::parseJSON() removed | |
| B | ↛ | JSONCatalogProvider::getCatalog() removed | |
| A | ↛ | JSONCatalogProvider::__construct() removed | |
| A | ↛ | ProductException::__construct() removed | |
| A | ↛ | SKUException::__construct() removed | |
| A | ↛ | SlugException::__construct() removed | |
| A | ↛ | CatalogException::__construct() removed | |
| A | ↛ | ContentException::__construct() removed | |
| A | ↛ | JSONException::__construct() removed |