go-grpc-middleware icon indicating copy to clipboard operation
go-grpc-middleware copied to clipboard

Use protobuf v1.0.0 instead of master

Open warmans opened this issue 6 years ago • 13 comments

Since about 2 weeks ago there is a tagged release for golang/protobuf. It would probably make sense to use this as the constraint in the Gopkg file instead of master.

https://github.com/golang/protobuf/releases

warmans avatar Feb 06 '18 15:02 warmans

Yeah, I don't know what their policy is. Hopefully with vgo being more mainstream all this craziness will go away.

mwitkow avatar Mar 31 '18 11:03 mwitkow

It would be very nice to fix this -- especially with other projects having that constraint, you can quickly run into

Solving failure: No versions of github.com/grpc-ecosystem/go-grpc-middleware met constraints:
        master: Could not introduce github.com/grpc-ecosystem/go-grpc-middleware@master, as it has a dependency on github.com/golang/protobuf with constraint master, which has no overlap with the following existing constraints:
        ^1.0.0 from (root)
        ^1.0.0 from github.com/lyft/protoc-gen-validate@master

        master: Could not introduce github.com/grpc-ecosystem/go-grpc-middleware@master, as it has a dependency on github.com/golang/protobuf with constraint master, which has no overlap with the following existing constraints:
        ^1.0.0 from (root)
        ^1.0.0 from github.com/lyft/protoc-gen-validate@master

srenatus avatar Apr 24 '18 13:04 srenatus

@mwitkow ive actually been thinking of removing dep and dependancy management from the project ... is an ongoing discussion im having offline with @Bplotka about wether we should even include this for libraries / packages 😄

domgreen avatar Apr 25 '18 09:04 domgreen

Yea, I am not fan of non-std deps for library, but we have lots of it that are unavoidable, so maybe using dep mngt is actually must-have to ensure users see with what deps we tested against.

First of all before changing anything... Can we do some releases?

bwplotka avatar Apr 25 '18 09:04 bwplotka

@srenatus, since protobuf 1.0.0 did not change any API we use vs our used version, have you try to use https://golang.github.io/dep/docs/Gopkg.toml.html#override in your Gopkg.toml for protobuf to avoid these errors?

bwplotka avatar Apr 25 '18 10:04 bwplotka

@Bplotka Thank you. That's another option indeed. 👍

srenatus avatar Apr 25 '18 10:04 srenatus

Hello there,

since https://github.com/grpc-ecosystem/go-grpc-middleware/issues/40 is now closed and we have a tagged release, can we match the version in Gopkg.toml ? or you are still discussing about removing dep :D ?

Tommy-42 avatar Jun 01 '18 15:06 Tommy-42

I assume this error is related to this issue:

Solving failure: No versions of github.com/grpc-ecosystem/go-grpc-middleware met constraints:
        v1.0.0: Could not introduce github.com/grpc-ecosystem/[email protected], as it has a dependency on github.com/golang/protobuf with constraint master, which has no overlap with existing constraint ^1.2.0 from (root)
        master: Could not introduce github.com/grpc-ecosystem/go-grpc-middleware@master, as it is not allowed by constraint ^1.0.0 from project github.com/xxx/xxx.

veqryn avatar Sep 21 '18 07:09 veqryn

I was thinking... would removal of dep and moving to Go modules would help ?

bwplotka avatar Sep 21 '18 15:09 bwplotka

Switching to ^1.0.0 would probably be easier for now, but its totally up to you all. I'm not using modules yet (waiting on that to be finalized), so whatever doesn't make dep complain/fail works for me.

veqryn avatar Sep 21 '18 20:09 veqryn

Switching to ^1.0.0 or anything that supports using a constraint on 1.2.0 would be really helpful - I'm having trouble introducing this dependency as well

bobheadxi avatar Oct 04 '18 18:10 bobheadxi

master: Could not introduce github.com/grpc-ecosystem/grpc-gateway@master, as it has a dependency on github.com/golang/protobuf with constraint aa810b61a9c79d51363740d207bb46cf8e620ed5, which has no overlap with existing constraint master from github.com/grpc-ecosystem/go-grpc-middleware@master

javasgl avatar Dec 12 '18 07:12 javasgl

@bwplotka there're still many projects that use dep. It would be nice to support both dep and go modules.

fi0 avatar Mar 17 '19 03:03 fi0

I am not sure if dep is still relevant 4 years later, so closing.

bwplotka avatar Mar 18 '23 22:03 bwplotka