<div dir="ltr"><div dir="ltr"><div><div>Dear SG15,<br><br></div>     I wanted to move away from the talk of package managers and other such things for a bit, to talk about something closer to the build system. Dependency management is becoming a bit of a hot topic now that modules have been pushed to Core for wording review. std::embed (<a href="https://thephd.github.io/vendor/future_cxx/papers/d1040.html">p1040</a>) is facing significant uphill challenges because it requires full Semantic Analysis to communicate dependency information, which is a no-go for preprocessor scanners and things like /showIncludes or -MMD.<br><br></div>     To address the problem of dependency tracking for a source file, I wanted to add a module directive called module-requires, <a href="https://thephd.github.io/vendor/future_cxx/papers/d1130.html">p1130</a>.<br><br></div><div>     This paper is supposed to allow folks the ability to say &quot;some resource out there should trigger a re-compile of this file / module if it ever changes&quot;. If we get module:private;, we could tag it to the module&#39;s implementation only as well.<br><br></div><div>Any thoughts?<br><br></div><div>Sincerely,<br></div><div>JeanHeyd Meneide<br></div></div>