| A | ↘ | B | AuthCodeService got worse |
| B | ↘ | C | AccessTokenService got worse |
| B | ↘ | C | RefreshTokenService got worse |
| ⇢ | A | AccessTokenService::deleteAllByUserId() added | |
| ⇢ | A | AccessTokenService::deleteAllByClientId() added | |
| ⇢ | A | RefreshTokenService::deleteAllByUserId() added | |
| ⇢ | A | RefreshTokenService::deleteAllByClientId() added | |
| ⇢ | A | RefreshToken::deleteAllByClientId() added | |
| ⇢ | A | AccessToken::deleteAllByUserId() added | |
| ⇢ | A | AccessToken::deleteAllByClientId() added | |
| ⇢ | A | RefreshToken::deleteAllByUserId() added | |
| B | ↘ | C | AccessTokenService::insert() got worse |
| B | ↘ | C | RefreshTokenService::insert() got worse |