Change Log
All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
1.7.1 2020-09-27
- Fixed: accidental validation of broken constraints combining ^/~ and wildcards, and -dev suffix allowing weird cases
- Fixed: normalization of beta0 and such which was dropping the 0
1.7.0 2020-09-09
- Added: support for
x || @dev, not very useful but seen in the wild and failed to validate with 1.5.2/1.6.0
- Added: support for
foobar-dev being equal to dev-foobar, dev-foobar is the official way to write it but we need to support the other for BC and convenience
1.6.0 2020-09-08
- Added: support for constraints like
^2.x-dev and ~2.x-dev, not very useful but seen in the wild and failed to validate with 1.5.2
- Fixed: invalid aliases will no longer throw, unless explicitly validated by Composer in the root package
1.5.2 2020-09-08
- Fixed: handling of some invalid -dev versions which were seen as valid
- Fixed: some doctypes
1.5.1 2020-01-13
- Fixed: Parsing of aliased version was not validating the alias to be a valid version
1.5.0 2019-03-19
- Added: some support for date versions (e.g. 201903) in
~ operator
- Fixed: support for stabilities in
~ operator was inconsistent
1.4.2 2016-08-30
- Fixed: collapsing of complex constraints lead to buggy constraints
1.4.1 2016-06-02
1.4.0 2016-03-30
1.3.0 2016-02-25
1.2.0 2015-11-10
- Changed: allow multiple numerical identifiers in 'pre-release' version part.
- Changed: add more 'v' prefix support.
1.1.0 2015-11-03
- Changed: dropped redundant
test namespace.
- Changed: minor adjustment in datetime parsing normalization.
- Changed:
ConstraintInterface relaxed, setPrettyString is not required anymore.
- Changed:
AbstractConstraint marked deprecated, will be removed in 2.0.
- Changed:
Constraint is now extensible.
1.0.0 2015-09-21
- Break:
VersionConstraint renamed to Constraint.
- Break:
SpecificConstraint renamed to AbstractConstraint.
- Break:
LinkConstraintInterface renamed to ConstraintInterface.
- Break:
VersionParser::parseNameVersionPairs was removed.
- Changed:
VersionParser::parseConstraints allows (but ignores) build metadata now.
- Changed:
VersionParser::parseConstraints allows (but ignores) prefixing numeric versions with a 'v' now.
- Changed: Fixed namespace(s) of test files.
- Changed:
Comparator::compare no longer throws InvalidArgumentException.
- Changed:
Constraint now throws InvalidArgumentException.
0.1.0 2015-07-23
- Added:
Composer\Semver\Comparator, various methods to compare versions.
- Added: various documents such as README.md, LICENSE, etc.
- Added: configuration files for Git, Travis, php-cs-fixer, phpunit.
- Break: the following namespaces were renamed:
- Namespace:
Composer\Package\Version -> Composer\Semver
- Namespace:
Composer\Package\LinkConstraint -> Composer\Semver\Constraint
- Namespace:
Composer\Test\Package\Version -> Composer\Test\Semver
- Namespace:
Composer\Test\Package\LinkConstraint -> Composer\Test\Semver\Constraint
- Changed: code style using php-cs-fixer.