@harris-
I suppose a good way would be versioning the proto as a separate repo maybe, unsupported hub operations from a client to a server in grpc/proto usually returns the default value for a field, and in the reverse way receiving an unknown response from a server with more recent proto definitions puts them in an "unknown" section iirc. I think in theory you can even include artifacts from compiled protos that resemble versioned information? Descriptor set files? https://protobuf.com/docs/descriptors