| ⇢ | A | PermissionAssigned added | |
| ⇢ | A | PermissionRevoked added | |
| ⇢ | A | PermissionSynched added | |
| ⇢ | A | RoleAssigned added | |
| ⇢ | A | RoleRevoked added | |
| ⇢ | A | RoleSynched added | |
| B | ↘ | C | HasRoles got worse |
| ⇢ | A | HasPermissions::enablePermissionEvents() added | |
| ⇢ | A | HasPermissions::firePermissionEvent() added | |
| ⇢ | A | HasRoles::disableRoleEvents() added | |
| ⇢ | A | HasRoles::enableRoleEvents() added | |
| ⇢ | A | HasRoles::fireRoleEvent() added | |
| ⇢ | A | PermissionAssigned::__construct() added | |
| ⇢ | A | PermissionRevoked::__construct() added | |
| ⇢ | A | PermissionSynched::__construct() added | |
| ⇢ | A | RoleAssigned::__construct() added | |
| ⇢ | A | RoleRevoked::__construct() added | |
| ⋮ | view more | ||
| A | ↘ | B | HasRoles::assignRole() got worse |
| A | ↘ | C | HasRoles::syncRoles() got worse |