| Удаление | Нет |
| Сделать final | Нет |
| Сделать abstract | Нет |
| Изменение имени или namespace | Нет |
| Изменение родительского класса | Да, но оригинальный родитель должен остаться предком класса. |
| Добавление интерфейса | Да |
| Удаление интерфейса | Нет |
| Public свойства | |
| Добавление public свойства | Да |
| Удаление public свойства | Нет |
| Сужение видимости | Нет |
| Перемещение в родительский класс | Да |
| Protected свойства | |
| Добавление protected свойства | Да |
| Удаление protected свойства | Нет |
| Сужение видимости | Нет |
| Перемещение в родительский класс | Да |
| Private свойства | |
| Добавление private свойства | Да |
| Удаление private свойства | Да |
| Конструкторы | |
| Удаление конструктора | Нет |
| Сужение видимости public конструктора | Нет |
| Сужение видимости protected конструктора | Нет |
| Перемещение в родительский класс | Да |
| Public методы | |
| Добавление public метода | Да |
| Удаление public метода | Нет |
| Изменение имени | Нет |
| Сужение видимости | Нет |
| Перемещение в родительский класс | Да |
| Добавление аргумента без значения по умолчанию | Нет |
| Добавление аргумента со значением по умолчанию | Нет |
| Удаление аргументов | Да, только последних |
| Добавление значения по умолчанию к аргументу | Нет |
| Удаление значения по умолчанию у аргумента | Нет |
| Добавление type hint к аргументу | Нет |
| Удаление type hint у аргумента | Нет |
| Изменение типа аргумента | Нет |
| Изменение типа возвращаемого значения | Нет |
| Protected методы | |
| Добавление protected метода | Да |
| Удаление protected метода | Нет |
| Изменение имени | Нет |
| Сужение видимости | Нет |
| Перемещение в родительский класс | Да |
| Добавление аргумента без значения по умолчанию | Нет |
| Добавление аргумента со значением по умолчанию | Нет |
| Удаление аргументов | Да, только последних |
| Добавление значения по умолчанию к аргументу | Нет |
| Удаление значения по умолчанию у аргумента | Нет |
| Добавление type hint к аргументу | Нет |
| Удаление type hint у аргумента | Нет |
| Изменение типа аргумента | Нет |
| Изменение типа возвращаемого значения | Нет |
| Private методы | |
| Добавление private метода | Да |
| Удаление private метода | Да |
| Изменение имени | Да |
| Добавление аргумента без значения по умолчанию | Да |
| Добавление аргумента со значением по умолчанию | Да |
| Удаление аргумента | Да |
| Добавление значения по умолчанию к аргументу | Да |
| Удаление значения по умолчанию у аргумента | Да |
| Добавление type hint к аргументу | Да |
| Удаление type hint у аргумента | Да |
| Изменение типа аргумента | Да |
| Изменение типа возвращаемого значения | Да |
| Статические методы | |
| Сделать нестатический статическим | Нет |
| Сделать статический нестатическим | Нет |
| Константы | |
| Добавление константы | Да |
| Удаление константы | Нет |
| Изменение значения константы | Да, кроме объектов, которые могут сериализоваться. Обязательно документировать в UPGRADE.md. |