As I see, at the time the following rules apply:
- C++ protobuf releases version numbered
{major}.{minor}
- Python protobuf adds
4. prefix to the versions (so git tag v21.12 becomes 4.21.12 on pypi).
- Java add
3. prefix to the versions (hence git tag v21.12 becomes 3.21.12.
In order to correspond to various versioning schemas, git tags also get multiplied, i. e. v22.0, v3.22.0 and v4.22.0 do actually point to the same commit a847a8d.
Is there any rationale behind this schema?
Do you have plans to unify the versioning?