Thank you, Matthew, that helps! Can I assume that Python’s protobuf package *v4.23.3* correlates with Protocol Buffers language *v23.3*?
I wasn’t able to find the documentation for gRPC version ⇔ Protocol Buffers version yet, so I asked in the grpc-io group <https://groups.google.com/g/grpc-io/c/MnF8rgMVMDU>. Then there is the question of Google API common protos <https://github.com/googleapis/api-common-protos> (and its Python package <https://github.com/googleapis/python-api-common-protos>), and which version those work with… 🤔 Are you familiar with that? Cheers, Jens On Friday, July 7, 2023 at 12:12:54 AM UTC+10 Matthew Fowles Kulukundis wrote: > Jens~ > > Speaking for protobuf, these are semantic versions. The best practice is > to always regenerate your code. The official guarantees provided for using > stale generated code are documented at > https://protobuf.dev/support/cross-version-runtime-guarantee/. > > gRPC is usually validated to work with a particular release of protobuf > and you would be well advised to use the release that it recommends. I do > not know what official guarantees they provide. > > Cheers, > Matt > > > > On Thu, Jul 6, 2023 at 12:20 AM Jens Troeger <jens.t...@gmail.com> wrote: > >> Hello, >> >> I’m a little confused by the various version numbers used by different >> packages, and would like to find some clarity as to which versions can go >> together and which don’t: >> >> - protocol buffers exist in a version 2 >> <https://protobuf.dev/programming-guides/proto2/> and a version 3 >> <https://protobuf.dev/programming-guides/proto3/> >> - the current protobuf release is v23.3 >> <https://github.com/protocolbuffers/protobuf/releases> >> - the current Python package is v4.23.3 >> <https://pypi.org/project/protobuf/4.23.3/> >> >> Then there is the gRPC side of things: >> >> - gRPC is currently in v1.56.0 <https://github.com/grpc/grpc> (I >> suspect the version applies across languages) >> - gRPC tools as well (different packages built from the same repo) >> >> Not sure if these are semantic versions <https://semver.org/> or not. >> >> How does updating the protobuf package(s) interplay with updating the >> gRPC packages? Or — which protobuf works with with gRPC version? >> >> And how does updating the packages impact existing implementation and >> compiled code? >> >> Any insight would be greatly appreciated! Thank you, >> Jens >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Protocol Buffers" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to protobuf+u...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/protobuf/6eaf9531-254e-42e3-9a63-b3dc5a0a8a5cn%40googlegroups.com >> >> <https://groups.google.com/d/msgid/protobuf/6eaf9531-254e-42e3-9a63-b3dc5a0a8a5cn%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To unsubscribe from this group and stop receiving emails from it, send an email to protobuf+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/protobuf/4a8f0d12-cfd2-4350-adad-b4fc362664a0n%40googlegroups.com.