1.0.0
This is the first public release of roave/backward-compatibility-check
.
From this release on, this library follows strict semantic versioning, with
each release that introduces a new backwards compatibility break (BC)
being a new major version.
Total issues resolved: 40
- 1: Initial basic implementation thanks to @asgrim
- 4: Identify removed public / protected properties thanks to @asgrim
- 5: Identify reduced visibility of properties thanks to @asgrim
- 6: Identify reduced visibility of methods thanks to @asgrim
- 13: Discuss usage and public API for tool thanks to @asgrim
- 14: Detect making a class final thanks to @asgrim
- 15: Run api-compare via CLI thanks to @asgrim
- 16: Colourise Symfony\Console text output thanks to @asgrim
- 17: Brainstorm reasonable ways to determine "src" path to examine thanks to @asgrim
- 24: Re-naming the package...? thanks to @asgrim
- 25: Feature: auto-detect
from
version (use default last tag) thanks to @asgrim - 26: Run the
bin/api-compare
script in the CI build thanks to @asgrim - 27: Feature: #4 - BC check on removed properties thanks to @Ocramius
- 28: Define an interface for
Comparator
thanks to @asgrim - 29: Return 2 from CLI tool when changes are detected thanks to @asgrim
- 30: #5 #6 detected property/method visibility/existence change thanks to @Ocramius
- 31: Consider
final
in combination withprotected
to exclude some code analysis scenarios thanks to @Ocramius - 33: Constant removal, visibility reduction and value change detection thanks to @Ocramius
- 34: #33 corrected variable name as per @akrabat's review thanks to @Ocramius
- 35: Added a basic Markdown output formatter - and some basic docs thanks to @asgrim
- 36: Add phpcs and phpstan thanks to @asgrim
- 38: Verify method, function, property, constant and interface changes and report BC breaks thanks to @Ocramius
- 41: identify changes to references on methods/parameters thanks to @Majkl578
- 42: Comparison is not just restricted to the source directory thanks to @Ocramius
- 43: Design trait change BC detectors thanks to @Ocramius
- 47: Move
roave/security-advisories
torequire-dev
thanks to @Ocramius - 48: #42 Discover and load dependencies via composer only after having discovered all source symbols thanks to @Ocramius
- 49: Memoize reflected symbols, allow getting dependencies even if
"autoload": {"files": [...\}
is not used, correct composer usage thanks to @Ocramius - 50: #24 rename package to
roave/backward-compatibility-check
thanks to @Ocramius - 53: Build fails on
master
because from/to revisions are the same thanks to @asgrim - 54: Create CompareApi interface thanks to @ntzm
- 55: Add facilities to filter out anonymous classes and anonymous functions when analyzing BC breaks thanks to @Ocramius
- 56: Handle invalid version strings gracefully thanks to @ntzm
- 57: Avoid yearly updates on LICENSE thanks to @nunomaduro
- 58: Add uniqueness to GitCheckoutRevisionToTemporaryPath to avoid collisions when checking out the same revision from/to thanks to @asgrim
- 60: Filter out anonymous classes thanks to @asgrim
- 61: Bump nikolaposa/version version thanks to @ntzm
- 62: Upgrade to latest BetterReflection version thanks to @Ocramius
- 63: Skip anon classes in "defined API" thanks to @asgrim
- 64: Skip anonymous classes in defined API thanks to @asgrim