====== Advanced Versioning Syntax ======
This is for Argentum 2, which is included with Halyde 3.0.0+. For the original Argentum, see [[ag1|Argentum 1]].
In some cases it is possible that a package depends on a specific range of versions of another package. Or perhaps there is a bug in the latest version of a package and the user would like to revert to a previous one. In these cases, Advanced Versioning Syntax may be used, either in the ``dependencies`` or ``conflicts`` fields of a package's master config, or by the user when installing a package.
AVS and package versioning in general is based on [[https://semver.org|Semantic Versioning]].
===== Usage =====
* To install an exact version of a package, use ``package-name=1.2.3``, where ``1.2.3`` is the version.
* Wildcards (``*``) can be used. For example:
* To install any version where the major version is 1, while the minor and patch versions don't matter: ``package-name=1*``
* To install any version where the major version is 1 and the minor version is 2, while the patch version doesn't matter: ``package-name=1.2*``