On Thu, Apr 20, 2017 at 3:55 AM, Scott Sue <[email protected]> wrote:
> Hi Feng, > > Is this still the case considering that 3.2.0 is out that allows the > version number to be used by protoc? > Not sure what you are asking, but 3.0.0 generated code should work with 3.2.0 runtime and 3.2.0 protoc will work with any old version plugins. > > General > * Added protoc version number to protoc plugin protocol. It can be used by > protoc plugin to detect which version of protoc is used with the plugin and > mitigate known problems in certain version of protoc. > Regards, > Scott > > > On Saturday, August 13, 2016 at 8:00:23 AM UTC+8, Feng Xiao wrote: >> >> On Thu, Aug 11, 2016 at 12:21 PM, Jeff Olson <[email protected]> wrote: >> >>> I've read through the release documents >>> <https://github.com/google/protobuf/releases/tag/v3.0.0> for Protocol >>> Buffers v3.0.0 but I can't find any statements regrading binary >>> compatibility with version 2.6.1 (or earlier). There are a couple of things >>> I'd like to know: >>> >>> >>> 1. If I dump a 3.0.0 version of the com.google.protobuf/protobuf-java.jar >>> in a project the depends on java classes generated by protoc v2.6.1 (or >>> v2.5.0) will everything still work? That is, is the java runtime >>> backwards >>> compatible? >>> >>> Unfortunately no. The 3.0.0 version protobuf-java.jar will not work with >> java classes generated by protoc v2.6.1 (or v2.5.0). For those who can not >> upgrade to 3.0 directly, we are considering releasing a 2.7 version which >> provides the following compatibility guarantees: >> 1. 2.7 protobuf-java.jar will be compatible with java classes generated >> by protoc 2.6.1 and protoc 2.5.0. >> 2. 3.0 protobuf-java.jar will be compatible with java classes generated >> by protoc 2.7 >> >> I.e., it allows you to upgrade to 3.0 in two steps: upgrade to 2.7, and >> after all your dependencies are upgraded to either 2.7 or 3.0, you can >> upgrade to 3.0 as well. It's not an ideal solution, but we hope it can help >> ease the migration pain for some users. I'm testing this 2.7 version in a >> github branch right now: https://github.com/google/protobuf/tree/2.7.0. >> If you are interested, feel free to test it and any feedback is welcome. >> >> >>> >>> 1. Is the binary wire format the same for purely proto2 messages? If >>> I serialize messages generated from proto2 sources using the 3.0.0 java >>> runtime will clients using protobuf v2.6.1 be able to decode the messages >>> correctly? >>> >>> Yes. The wire format stays the same as long as you are using the proto2 >> syntax version. >> >> Thanks, >>> Jeff >>> >>> -- >>> 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 [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at https://groups.google.com/group/protobuf. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> > *This message, including any attachments, may include private, privileged > and confidential information and is intended only for the personal and > confidential use of the intended recipient(s). If the reader of this > message is not an intended recipient, you are hereby notified that any > review, use, dissemination, distribution, printing or copying of this > message or its contents is strictly prohibited and may be unlawful. If you > are not an intended recipient or have received this communication in error, > please immediately notify the sender by telephone and/or a reply email and > permanently delete the original message, including any attachments, without > making a copy.* > > -- > 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 [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/protobuf. > For more options, visit https://groups.google.com/d/optout. > -- 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 [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/protobuf. For more options, visit https://groups.google.com/d/optout.
