Skip to content

Incompatible with latest v26 Protocol Buffers (GeneratedMessageV3 removal) #593

@dennisameling

Description

@dennisameling

Protocol Buffers v26.0 was released three weeks ago.

One of the breaking changes is this one:

[Java] The base class for generated messages will be GeneratedMessage, not GeneratedMessageV3.

This library doesn't seem to be compatible anymore now. For example, this PR is broken: #588

    e: Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath:
        class io.grpc.examples.routeguide.Feature, unresolved supertypes: GeneratedMessageV3
        class io.grpc.examples.animals.BaaReply.Builder, unresolved supertypes: Builder<Builder>
        class io.grpc.examples.animals.BarkReply.Builder, unresolved supertypes: Builder<Builder>
        class io.grpc.examples.animals.OinkReply.Builder, unresolved supertypes: Builder<Builder>
        class io.grpc.examples.helloworld.HelloReply.Builder, unresolved supertypes: Builder<Builder>
        class io.grpc.examples.helloworld.HelloRequest.Builder, unresolved supertypes: Builder<Builder>
        class io.grpc.examples.routeguide.FeatureDatabase.Builder, unresolved supertypes: Builder<Builder>
        class io.grpc.examples.routeguide.Feature.Builder, unresolved supertypes: Builder<Builder>
        class io.grpc.examples.routeguide.Point.Builder, unresolved supertypes: Builder<Builder>
        class io.grpc.examples.routeguide.Rectangle.Builder, unresolved supertypes: Builder<Builder>
        class io.grpc.examples.routeguide.RouteNote.Builder, unresolved supertypes: Builder<Builder>
        class io.grpc.examples.routeguide.RouteSummary.Builder, unresolved supertypes: Builder<Builder>
        class io.grpc.examples.animals.BaaReply, unresolved supertypes: GeneratedMessageV3
        class io.grpc.examples.animals.BaaRequest, unresolved supertypes: GeneratedMessageV3
        class io.grpc.examples.animals.BaaRequest.Builder, unresolved supertypes: Builder<Builder>
        class io.grpc.examples.animals.BarkReply, unresolved supertypes: GeneratedMessageV3
        class io.grpc.examples.animals.BarkRequest, unresolved supertypes: GeneratedMessageV3
        class io.grpc.examples.animals.BarkRequest.Builder, unresolved supertypes: Builder<Builder>
        class io.grpc.examples.animals.OinkReply, unresolved supertypes: GeneratedMessageV3
        class io.grpc.examples.animals.OinkRequest, unresolved supertypes: GeneratedMessageV3
        class io.grpc.examples.animals.OinkRequest.Builder, unresolved supertypes: Builder<Builder>
        class io.grpc.examples.helloworld.HelloReply, unresolved supertypes: GeneratedMessageV3
        class io.grpc.examples.helloworld.HelloRequest, unresolved supertypes: GeneratedMessageV3
        class io.grpc.examples.routeguide.FeatureDatabase, unresolved supertypes: GeneratedMessageV3
        class io.grpc.examples.routeguide.Point, unresolved supertypes: GeneratedMessageV3
        class io.grpc.examples.routeguide.Rectangle, unresolved supertypes: GeneratedMessageV3
        class io.grpc.examples.routeguide.RouteNote, unresolved supertypes: GeneratedMessageV3
        class io.grpc.examples.routeguide.RouteSummary, unresolved supertypes: GeneratedMessageV3

Is there anything we can do to help make it compatible? Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions