| ⇢ | A | CachedReader added | |
| ⇢ | A | MixedType added | |
| ⇢ | A | ListType added | |
| ⇢ | A | IntegerType added | |
| ⇢ | A | StringType added | |
| ⇢ | A | StringType added | |
| ⇢ | A | Nodes added | |
| ⇢ | A | FloatType added | |
| ⇢ | A | MapType added | |
| ⇢ | A | BooleanType added | |
| ⋮ | view more | ||
| A | ↛ | TransientMetadataCollection removed | |
| A | ↛ | TooManyDefaultProperties removed | |
| A | ↛ | AnnotationMetadataBuilder removed | |
| A | ↛ | AnnotationTarget removed | |
| A | ↛ | InvalidAnnotationTarget removed | |
| A | ↛ | ImplicitlyIgnoredAnnotationNames removed | |
| A | ↛ | PropertyMetadata removed | |
| A | ↛ | MetadataDoesNotExist removed | |
| A | ↛ | MetadataAlreadyExists removed | |
| A | ↛ | InternalAnnotations removed | |
| ⋮ | view more | ||
| ⇢ | D | TypeVisitor::visit() added | |
| ⇢ | C | PHPStanTypeParser::resolveIdentifierNode() added | |
| ⇢ | B | PHPStanTypeParser::resolveType() added | |
| ⇢ | A | MapType::validate() added | |
| ⇢ | A | ListType::validate() added | |
| ⇢ | A | PHPStanTypeParser::resolveGenericNode() added | |
| ⇢ | A | CachedReader::getPropertyAnnotations() added | |
| ⇢ | A | ObjectType::validate() added | |
| ⇢ | A | ListType::__construct() added | |
| ⇢ | A | FloatType::getValue() added | |
| ⋮ | view more | ||
| A | ↘ | B | DocParser::collectAttributeTypeMetadata() got worse |
| F | ↗ | C | DocParser::collectAnnotationMetadata() improved |
| A | ↛ | InternalAnnotations::createMetadata() removed | |
| A | ↛ | AnnotationMetadata::__construct() removed | |
| A | ↛ | AnnotationTarget::describe() removed | |
| A | ↛ | PropertyMetadata::isDefault() removed | |
| A | ↛ | PropertyMetadataBuilder::withType() removed | |
| A | ↛ | AnnotationTarget::method() removed | |
| A | ↛ | PropertyMetadata::__construct() removed | |
| A | ↛ | PropertyMetadataBuilder::build() removed | |
| A | ↛ | AnnotationTarget::targetsAnnotation() removed | |
| A | ↛ | PropertyMetadata::getEnum() removed | |
| ⋮ | view more | ||