<div dir="ltr"><div dir="ltr"><div>Hi!<br></div><div><br>TL;DR: The API for registering checker options changes once several changes that are up for review now land. This affects out-of-tree and checker plugin developers. Now's the time to participate in the discussion!<br><br>In (not overwhelmingly) more detail:<br><br>After many-many months of hard work, I'm very confident in the current state of the project. Allow me to elaborate.</div><div><br></div><div>In the recent months, the frontend of the analyzer, specifically how command line options are handled, have changed a lot. Right now, compared to how things used to be,</div><div><br></div><div>* We can list non-checker analyzer configurations</div><div>* We can verify user input for non-checker analyzer configurations</div><div>* The interface of AnalyzerOptions changed dramatically in order not to allow this problem to arise again</div><div>* debug.ConfigDumper contains all non-checker analyzer configurations, making it an actually usable debug tool</div><div> * An almost decade-old issue, the checker naming bug was resolved by reimplementing checker dependencies, and the related interface was also changed to guard against this happening again</div><div><br></div><div>You probably noticed that I put a very strong emphasis on <i>non-checker analyzer configurations</i> -- since checkers can be loaded run-time via plugins, doing the same for them is a far more difficult task.</div><div><br></div><div>I've uploaded several patches that finally fixes this for good. Although these have up for more than a month now, the code changed quite a bit, and after several in-office discussions, vigorous testing and refactoring, I'm very confident that everything is in it's final place. Please take a look if these changes affect you!</div><div><br></div><div>The most important of these patches is <a href="https://reviews.llvm.org/D57855">https://reviews.llvm.org/D57855</a>. Please visit the "Stack" as well, the list of patches that depend on this and those this depends on. While 11 patches might seem a little scary at first, I've put a lot of effort into making as small as possible, in order to easy on reviewing. Note that the one patch I highlighted here is quite large however.</div><div><br></div><div>Cheers,</div><div>Kristóf Umann</div></div></div>