| ⇢ | A | AbstractJsonApiView added | |
| ⇢ | A | JsonApiDocumentView added | |
| ⇢ | A | JsonApiIteratorView added | |
| ⇢ | A | JsonApiObjectView added |
| ⇢ | A | JsonApiViewListener::handleView() added | |
| ⇢ | A | JsonApiDocumentView::__construct() added | |
| ⇢ | A | JsonApiIteratorView::__construct() added | |
| ⇢ | A | JsonApiObjectView::__construct() added | |
| ⇢ | A | JsonApiViewListener::addObjectHandler() added | |
| ⇢ | A | JsonApiViewListener::handleDocumentView() added | |
| ⇢ | A | JsonApiViewListener::handleObjectView() added | |
| ⇢ | A | JsonApiViewListener::handleIteratorView() added | |
| ⇢ | A | JsonApiViewListener::handleResponseExtras() added | |
| ⇢ | A | JsonApiViewListener::handleObject() added | |
| ⋮ | view more | ||
| A | ↘ | B | JsonApiViewListener::onKernelView() got worse |