<div dir="ltr">So as a concrete example - taking master and the current OPENSSL_VERSION_TEXT value.<div><br></div><div><div>"OpenSSL 1.1.2-dev  xx XXX xxxx"<br></div><div><br></div><div>would become</div><div><br></div><div>"1.1.2-dev+xx.XXX.xxxx" </div></div><div><br></div><div>That is what I understand is the point of semantic versioning. You know how to pull apart the version string.</div><div>-dev indicates a pre-release version known as "dev"</div><div>+xx.XXX.xxxx indicates build metadata.<br></div><div>The underlying release is major 1, minor 1, patch 2.</div><div><br></div><div>But for semantic versioning where we allow API breakage in our current minor version we would have to shift everything left.</div><div>And we would then have "1.2.0-dev+xx.XXX.xxxx" if the planned new release wasn't guaranteed API non-breaking with the previous release (1.1.1). </div><div><br></div><div>Tim.</div></div>