Magnolia 6.0 reached end of life on June 26, 2019. This branch is no longer supported, see End-of-life policy.
The syntax for a version is:
from version / to version
where the version number consists of three parts: x.y.z
. In this notation x.y
denotes a major version and z
a maintenance release. The last two parts are optional. For a strict version dependency, use just one version string.
The VersionRange class supports the following notation to indicate version dependency.
*
- Includes all versions - When using this option in a YAML file, please wrap *
with quotes (version: "*"
)1.2
- Matches only 1.2 exactly.1.2/*
- Matches all versions including and above 1.2.1.2/1.2.9
- Matches all versions including and between 1.2 and 1.2.9.[1.2,1.2.9]
- Inward square brackets mean inclusion. Same as above. Matches all versions including and between 1.2 and 1.2.9.[1.2,1.2.9[
- Outward square brackets mean exclusion. Matches all versions between 1.2 and 1.2.9, including 1.2 but excluding 1.2.9.[1.2,1.2.9)
- Parentheses mean exclusion. Same as outward square brackets above. Matches all versions between 1.2 and 1.2.9, including 1.2 but excluding 1.2.9.Examples:
Example | Description |
---|---|
| Must have major version 3. |
| Must have major version 3.6. |
| Must have major version 3.6 and maintenance version 3. |
| Must have major version 3 or higher. |
| Must have major version 3.6 or higher. |
| Must have major version 3.6 and maintenance version 3 or higher. |
| Must have major version 3 or lower. |
| Must have major version 3.6 or lower. |
| Must have major version 3.6 and maintenance version 3 or lower. |
| Version not lower than 3.5 and not higher than 3.6.2. |
[3.5/3.6.2] | Versions between 3.5 and 3.6.2 including the boundaries. |
[3.5/3.6.2[ | Versions between 3.5 and 3.6.2, excluding the upper boundary 3.6.2. |
[3.5/3.6.2) | Versions between 3.5 and 3.6.2, excluding the upper boundary 3.6.2. Same as above but alternative syntax. |