Version¶
This page is about the internal WaspScripts versioning system.
It’s unlikely you need to touch any of the version values and this page is mostly for information purposes.
The only information that should probably be useful to you is the following section Loading script versions.
Loading script versions¶
You can specify which Simba and WaspLib version a script was designed for in 2 ways:
Define
{$DEFINE SCRIPT_SIMBA_VERSION := 'COMMIT_SHORT_HASH'}and{$DEFINE SCRIPT_WASPLIB_VERSION := 'YYYY.MM.DD-COMMIT_SHORT_HASH'}Run Simba with the following environment variables
SCRIPT_SIMBA_VERSION=COMMIT_SHORT_HASHandSCRIPT_WASPLIB_VERSION=YYYY.MM.DD-COMMIT_SHORT_HASH.
Normally, during development you don’t really need to care about any of this and when running scripts, it’s assumed you will be using wasp-launcher which takes care of this for you by launching simba with the environment variables required.
If for some reason you need this during local development, it’s recommended to define the compiler directives, just make sure you remove them before you release the script as it will interfere with the environment variables the launcher will run Simba with.
Version Date Constants¶
WL_VERSION_YEAR
WL_VERSION_MONTH
WL_VERSION_DAY
Should be self explanatory but each holds a part of the data of the current WaspLib version.
Commit Hash Constants¶
WL_VERSION_COMMIT_HASH
Should be self explanatory but holds the shortened hash of the commit that has created the current WaspLib version.
Current Versions¶
SIMBA_VERSION
WASPLIB_VERSION
Holds the full Simba and WaspLib versions.
For WaspLib and WaspScripts, the Simba commit short hash is treated as it’s version.
Script versions¶
SCRIPT_SIMBA_VERSION
SCRIPT_WASPLIB_VERSION
Holds the required full Simba and WaspLib versions for the current script.
For WaspLib and WaspScripts, the Simba commit short hash is treated as it’s version.