I thought between minor versions a library was supposed to remain source code compatible. If that is broken then you have to change the major version. Revisions were for things like bug fixes. You did a pretty good job of defining the different version levels though.
Have you ever seen how the perl modules live on cpan? It is similar.