[fix] do version parsing better and raise an error if the recomposed version does does not match the provided one
[fix] do version parsing better and raise an error if the recomposed version does does not match the provided one