[capnproto] Rules for evolving union members

2023-05-01 Thread 'Andrew Sun' via Cap'n Proto
Suppose I have a schema that looks like this: struct Foo { union { bar @0 :Void; baz @1 :UInt64; # ... } # ... } Now suppose I want to add information to union member bar, or I want to add more fields to baz. What options do I have to do this in a forwards- a

Re: [capnproto] Rules for evolving union members

2023-05-01 Thread 'Kenton Varda' via Cap'n Proto
Hi Andrew, Yes, you got it right. Annoyingly you will have to keep that unused Void in there, but at least it doesn't take any space on the wire. -Kenton On Mon, May 1, 2023 at 4:35 PM 'Andrew Sun' via Cap'n Proto < capnproto@googlegroups.com> wrote: > Suppose I have a schema that looks like th