Releases: Roave/BackwardCompatibilityCheck
1.0.2
This release fixes the omission of the --from
flag in the CLI interface,
which was defaulting to the incorrect ''
(empty string).
Also, classes that were previously not found are now stubbed out as
interfaces without inheritance nor methods, which allows scanning for
BC breaks in packages with optional dependencies.
Total issues resolved: 5
- 66: fix when no from option is given thanks to @bendavies
- 67:
Roave\BetterReflection\Reflection\ReflectionClass
"XXX" could not be found in the located source thanks to @bendavies - 72: Git error when running without --from option thanks to @ciaranmcnulty
- 73: Check that from is actually provided thanks to @ciaranmcnulty
- 74: #67 stub out dependencies that cannot be located by using empty classes thanks to @Ocramius
1.0.1
This release fixes an autoloading issue when the project is required as a
composer dependency rather than being installed standalone.
Total issues resolved: 3
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