| ⇢ | A | HasCastableAttributes added | |
| ⇢ | A | HasHiddenAttributes added | |
| F | ↗ | B | HasArrayableAttributes improved |
| ⇢ | C | HasCastableAttributes::cast() added | |
| ⇢ | A | HasCastableAttributes::bootCasts() added | |
| ⇢ | A | HasHiddenAttributes::mergeHiddenAttributes() added | |
| ⇢ | A | ArrayCollection::collect() added | |
| ⇢ | A | HasCastableAttributes::hasCast() added | |
| ⇢ | A | HasCastableAttributes::getCasts() added | |
| ⇢ | A | HasCastableAttributes::getCast() added | |
| ⇢ | A | class_has_property() added | |
| ⇢ | A | class_traits() added | |
| ⇢ | A | class_has_trait() added | |
| ⋮ | view more | ||
| A | ↘ | B | HasArrayableAttributes::getAttribute() got worse |
| C | ↛ | HasArrayableAttributes::cast() removed | |
| A | ↛ | HasArrayableAttributes::bootCasts() removed | |
| A | ↛ | HasArrayableAttributes::hasProperty() removed | |
| A | ↛ | HasArrayableAttributes::getCast() removed | |
| A | ↛ | HasArrayableAttributes::getAncestorProperty() removed | |
| A | ↛ | HasArrayableAttributes::getCasts() removed | |
| A | ↛ | HasArrayableAttributes::isHidden() removed | |
| A | ↛ | HasArrayableAttributes::bootHiddenAttributes() removed | |
| A | ↛ | HasArrayableAttributes::getHiddenAttributes() removed | |
| A | ↛ | HasArrayableAttributes::hasCast() removed | |
| ⋮ | view more | ||