You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Which means that clients using FooService can upgrade their dependency without incurring any dev breaks. FooServiceBlocking however doesn't generate those methods, which makes releasing wire-safe API changes trigger dev breaks for FooServiceBlocking users.
What did you want to happen?
FooServiceBlocking should generate deprecated methods in order to avoid dev breaks. There's a similar argument to be made with FooServiceAsync.
The text was updated successfully, but these errors were encountered:
We originally chose not to implement the backcompat methods because our goal was to use local codegen for dialogue. We later decided not to use local codegen because it became more complicated for some scenarios involving interactions with supporting libraries and external imports so it was never fully rolled out.
Revisiting our assumptions I think it's reasonable to generate the backcompat method stubs.
What happened?
If we start/release a
FooService
defined as such:And then update it to look like this (introducing a new optional query param
newArg
):Then
FooService
will generated with a method like this:Which means that clients using
FooService
can upgrade their dependency without incurring any dev breaks.FooServiceBlocking
however doesn't generate those methods, which makes releasing wire-safe API changes trigger dev breaks forFooServiceBlocking
users.What did you want to happen?
FooServiceBlocking
should generate deprecated methods in order to avoid dev breaks. There's a similar argument to be made withFooServiceAsync
.The text was updated successfully, but these errors were encountered: