| ⇢ | A | CachedReader added | |
| ⇢ | A | FloatType added | |
| ⇢ | A | MapType added | |
| ⇢ | A | BooleanType added | |
| ⇢ | A | NullType added | |
| ⇢ | A | Annotation added | |
| ⇢ | A | FloatType added | |
| ⇢ | A | UnionType added | |
| ⇢ | A | NativeTypeParser added | |
| ⇢ | A | ObjectType added | |
| ⋮ | view more | ||
| A | ↛ | ImplicitlyIgnoredAnnotationNames removed | |
| A | ↛ | PropertyMetadata removed | |
| A | ↛ | MetadataDoesNotExist removed | |
| A | ↛ | MetadataAlreadyExists removed | |
| A | ↛ | InternalAnnotations removed | |
| A | ↛ | PropertyMetadataBuilder removed | |
| A | ↛ | AnnotationMetadata removed | |
| A | ↛ | TransientMetadataCollection removed | |
| A | ↛ | TooManyDefaultProperties removed | |
| A | ↛ | AnnotationMetadataBuilder 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 | Annotation::__construct() added | |
| ⇢ | A | IntegerType::__construct() added | |
| ⇢ | A | MapType::getKeyType() added | |
| ⇢ | A | MapType::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 | ↛ | AnnotationMetadataBuilder::__construct() removed | |
| A | ↛ | TransientMetadataCollection::include() removed | |
| A | ↛ | AnnotationTarget::targetsProperty() removed | |
| A | ↛ | TransientMetadataCollection::__construct() removed | |
| A | ↛ | TooManyDefaultProperties::new() removed | |
| A | ↛ | AnnotationTarget::class() removed | |
| A | ↛ | TransientMetadataCollection::add() removed | |
| ⋮ | view more | ||