Today I learned more about Semantic Versioning and realized I’m incrementing the version numbers incorrectly in pyRevit.

Semantic versioning proposes X.Y.Z (Major.Minor.Patch) format but also says when Y is incremented, Z must be reset to zero. But until now, I did not do any such resetting on the values.

With the current versioning method, the X is for major backward-incompatible changes; Y is for new scripts added to the library; and Z is for all the minor patches and fixes to any of the scripts.

Now to the more exciting part:

We’re testing the pyRevit v3.0.0-alpha right now. The beta will be available soon and it has a few important changes:

Back to the semantic versioning. I’ll use it the right way starting with version 3.0.0 :)

Stay tuned.