Add inter-service communication compatibility checking
Summary
This PR adds the use of empirical data (instead of intuition) on compatible versions of octue
for inter-service communication to warn about version compatibilities when errors are raised during communication.
Contents (#498)
New features
- Add
octue
version compatibility checker that uses empirical compatibility data
Enhancements
- Warn if incompatible SDK version detected if an error is raised while handling messages in parent or answering questions in child
- Add recorded questions and empirical version compatibility data for versions since
0.16.0
inclusively
Operations
- Add workflow that checks version compatibility testing has been carried out for the current version
- Add script that prints a table of version compatibilities