Suggestion for version tagging of future alpha/beta releases
The alpha and beta version of libshumate were tagged as 1.0.0.alpha-1 and 1.0.0.beta. In meson and other build systems the just released 1.0.0 (congrats on the release BTW! version: '>= 1.0.0.beta'
which 1.0.0 doesn't satisfy because it evaluates as lower than 1.0.0.beta. The dependency is changed to version: '>= 1.0.0'
which isn't ideal because 1.0.0.alpha-1 and 1.0.0.beta both satisfy this dependency. This is because when comparing two versions, if the start of the longer version string matches the shorter version string completely—as is the case here—the longer version string always wins the compare.
Just as a FYI and maybe to consider for future alpha/beta releases. The alpha and beta release could I think instead have been tagged as 1.0.alpha-1 and 1.0.beta to avoid such build issues. When comparing version strings the numerical segments win from alpha segments so 1.0.0 is a higher version than 1.0.alpha-1 and 1.0.beta.