Hi,
Ideally any version would work, but sometimes there are API changes on the python-protobuf side which are then fixed only in later nanopb versions.
Extra complication is that sometimes grpcio-tools and python-protobuf are not themselves compatible, though that is rare.
There is no compatibility list (it seems like a lot of effort to make one, though I guess it could be automated).
There is extra/requirements_lock.txt which lists the versions the Bazel tests were run on, so that's at least one version that works.
--
Petteri