Skip to content

Complicated versioning schema between various languages #12062

@georgthegreat

Description

@georgthegreat

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?

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions