The schema extension chapter says "Compatibility is only ensured under these conditions:"
What does "compatibility" mean? Certainly, an old decoder can parse a message generated by a newer compatible schema. But what happens if a new decoder parses a message generated by an older schema? What are the semantics?
(It's worth noting that the C++ reference implementation is unlikely to work well in this case: aeron-io/simple-binary-encoding#300)