I found that structuring a project as a 'superbuild' to contain rolling projects like Dawn as git submodules is a solution to this problem.
The superbuild is essentially a collection of static (pinned) commits, one for each submodule. Everything is built with those commits as baselines, rather than their latest commits. This allows the superbuild to have fine grained version control over the submodules.
You can roll the submodules (advance the pinned commit toward the latest commit) in a controlled way, resolving issues in a controlled way.
Projects like Dawn have some very strong engineering pressure rolling them forward, so it does become a constant game of catch-up trying to keep your submodules pinned (rolled up) to the latest commit of these rolling projects.
NOTICE: Confidential message which may be privileged. Unauthorized use/disclosure prohibited.
AVIS : Message confidentiel dont le contenu peut être privilégié. Utilisation/divulgation interdites sans permission.