3.0.0
This release improves the architecture for scanning of source and dependency files,
leading to a 100x speed improvement when dealing with larger codebases, such as
doctrine/orm
or doctrine/dbal
.
A new backwards incompatibility check was also introduced (and enabled by default),
inspecting whether an ancestor of a symbol was introduced or removed.
Total issues resolved: 8
- 97: Allow specifying different source locations across separate versions of a library thanks to @Majkl578
- 106: Are removal of parent classes/interfaces to be considered BC breaks? thanks to @Nyholm
- 108: Moved all BC compliance and
Changes
instance to internally use generators for better "on the fly" results thanks to @Ocramius - 109: Added BC checkers to verify that no ancestors of a class or interface were removed thanks to @Ocramius
- 110: Looking for classes in a
DirectoriesSourceLocator
is extremely slow, since all AST symbols are traversed to look for existing classes thanks to @Ocramius - 119: Running out of memory thanks to @nschoellhorn
- 120: Usage of roave/better-reflection composer source-locators for major performance improvements thanks to @Ocramius
- 121: Update to doctrine/cs v5 thanks to @carusogabriel