Including Participant.hpp instead of precice.hpp - By design or outdated?
https://github.com/precice/python-bindings/blob/536d385a0fdb77656011f45cf32ab9b3be16de3b/cyprecice/Participant.pxd#L6
The precice/Participant.hpp is the renamed precice/SolverInterface.hpp. However, we now also have precice/precice.hpp, which is meant to be the central header to include. This currently contains also Version.h, span.hpp, and could in the future contain more (or less).
This is not a problem, especially since it works at the moment, but it sticks out in the architecture picture. Changing it should have no functional effect anywhere.
This is outdated and something I forgot to update before releasing the bindings. I have opened a draft pull request to do this: https://github.com/precice/python-bindings/pull/193