Recursive cloning results in a mess for distro packagers and can be a headache for both security and functionality. An example is bonsai pulling in sketch, which pulls in a pybind11 from 2 years ago. That version of pybind11 won't even work with python-3.11.
Please list the direct dependencies in the documentation and make sure the dependencies can actually be installed. As a bonus, your CI scripts will only show problems from the package being tested.