latest.releasecan be specified to mean the most recent release (non-snapshot) version that can be found.
X.Y.Z - A.B.Cspecifies that versions between
A.B.Ccan be selected. This is inclusive of
A.B.Cthemselves. If multiple versions within the range are found, the latest is used. If not all digits are specified, then "0" is assumed for any omitted digits.
*are interpreted as a wildcard and may be used instead of numeric values in the [major, minor, patch] tuple.
~invokes tilde range semantics. These allow patch-level changes if a minor version is specified in the selector. These allow minor-level changes if only the major version is specified.
^invokes caret range semantics. Selects the latest available version with the left-most, non-zero element in the [major, minor, patch] tuple.