Please make sure to ping Greg Clayton, particularly if it does anything that would make the binding no longer be C-linkage-compatible. He can tell you all the bits we are counting on. I think the keys are:
- we don’t ever have there be vtables.
- we never remove API surface area.
- we don’t change signatures of existing API.
but I don’t think that’s exhaustive and certainly not authoritative.
Anyways, just make sure you sync up with him so you don’t end up wasting any energy on something that will break some kind of requirement we have.