Many package managers interpret semver in a similarly mechanical way, e.g. npm, bundler, cargo (and, I think, elm-package, and I'm sure others too), but they choose different versions based on that information.
> Exclusions only apply to builds of the current module. If the current module were required by a larger build, the exclusions would not apply.