I'm writing a toolbox (packaged as described here) and I want to
- use functionSignatures.json to provide autocomplete information for function signatures when using the toolbox in R2021b, and
- support versions of MATLAB going back to at least R2016b (possibly without autocomplete infomation).
I have written a functionSignatures.json file that works well on R2021b, but because changes between MATLAB versions of how functionSignatures.json works, the command line prints the following errors when it tries to suggest autocompletions on R2016b:
Unknown attribute "purpose" with value "Initial state"
Unknown kind value "ordered".
Clearly, this is because support for "kind":"ordered" the attribute "purpose" in functionSignatures.json was not added to till after R2016b.
Is there a way to gracefully handle differences in functionSignatures.json between R2016b and R2021b?