<div dir="ltr">Is there any reason 'master' has PETSC_VERSION equal to the latest patch release version,<div>rather than the first upcoming release version?</div><div><br><div>Surely, the use of PETSC_VERSION_LT() makes it relatively easy to guard against API changes in derived software, but it's a bit odd to see </div>

<div>#if PETSC_VERSION_LT(3,5,0)</div><div>/* Works for petsc-3.4.x and earlier. */</div><div>#else</div><div>/* Supposed to work petsc-3.4.x as long as !PETSC_VERSION_RELEASE */</div><div>#endif</div><div><br></div><div>

Besides, master's "version" changes with every patch release.</div><div>It might not be of much practical importance, but looks a bit strange, in my opinion.</div><div>At least intuitively, I think of 'master' as a sort of 'release candidate' for petsc-3.5.0.</div>

<div>Wouldn't it be natural to name it that way?  Is there a technical reason not to?</div><div><br></div><div>Dmitry.</div></div></div>