This allows the next release of libloot to be used with existing
masterlists and userlists, and they can then be converted to the new
syntax before a future libloot release drops support for the old syntax.
While it's based on Boost.Format's syntax, which is more complex than
supported by this commit, the masterlist syntax docs only mentioned and
gave examples of what is supported by this commit, and the masterlists
only contain placeholders %1%, %2% and %3%.
Using the version of fmt that's bundled with spdlog.
This breaks compatibility with existing metadata messages that use
substitutions, as the placeholder syntax has changed. The new syntax is
compatible with C++20's std::format.
This is so that LOOT can be packaged as a Flatpack package that uses the
KDE runtime's ICU libraries, which are v71.1, and so avoid bundling
a different version.
JFrog will deactivate the free account that LOOT's Artifactory is owned
by on 2023-07-02, at which point it'll no longer be possible to upload
artifacts there.
In preparation for not having an "official" hosting location for the
artifacts once my JFrog account is closed, so that the authenticity of
files hosted elsewhere can be verified.
The public key is hosted on the loot.github.io website.