When going from 3.6.0 to 3.6.1 - a patch release - 
`GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION` was bumped from 3006000 to 3006001 
[as seen 
here](https://github.com/protocolbuffers/protobuf/commit/9e1286b949adc40b450a0097c6ffd4dd491506c0#diff-cbd31ea2a5761cd281396b4277c36887)
 
(and this happens at other patch releases too but I'm interested in 3.6.1).

I think it should have remained at 3.6.0 for a patch release.  Surely 
binary compatibility was maintained?  Why is it bumped up?

(And bonus question: If I just stomp on that value in `common.h` with 
`3006000` I'm not going to run into any problems, right?  I'm only 
interested in a C++/Linux environment, and having checked the [3.6.0->3.6.1 
diff](https://github.com/protocolbuffers/protobuf/compare/v3.6.1...3.6.x) 
the only things which is problematic to my (inexperienced) eyes are the 
additional symbol exports from `io/gzip_stream.h` and `repeated_field.h` - 
but I don't see that the C++ generated code would have changed to reference 
those symbols...)

(This is causing problems where we're delivering a plugin - compiled 
against protobuf 3.6.1 - to a product which is compiled against 3.6.0 and 
thus the protobuf shared library is 3.6.0 and the version check fails.  But 
any 3.6.x should work.)

-- David

P.S. This is my first question here - and I'm "double-posting" with an 
issue too (https://github.com/protocolbuffers/protobuf/issues/5895) and I'm 
not sure if this is correct.  Please let me know.

-- 
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.

Reply via email to