| ⇢ | A | HasHiddenAttributes added | |
| ⇢ | A | HasCastableAttributes added | |
| F | ↗ | B | HasArrayableAttributes improved |
| ⇢ | C | HasCastableAttributes::cast() added | |
| ⇢ | A | HasCastableAttributes::bootCasts() added | |
| ⇢ | A | class_traits() added | |
| ⇢ | A | class_has_trait() added | |
| ⇢ | A | get_ancestor_property() added | |
| ⇢ | A | trait_traits() added | |
| ⇢ | A | HasHiddenAttributes::getHiddenAttributes() added | |
| ⇢ | A | HasHiddenAttributes::bootHiddenAttributes() added | |
| ⇢ | A | HasHiddenAttributes::isHidden() added | |
| ⇢ | A | HasHiddenAttributes::mergeHiddenAttributes() 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 | ||