Last week's big update of the DXR production box happened amidst such a flurry of activity that I never got a chance to post a list of changes! Here are the highlights of what we've been doing over the last few months but which you can now actually enjoy:
Indexing and search: * Much faster (indexed vs. not) performance on many types of queries * Add ability to find callers of constructors. * Differentiate between a const and a non-const function of the same name. * Add finding of callers and callees. * Add recognition of typedefs. * Link macro references. * Link class declarations to class definitions. * Sort folder listings. * Improve regex that delimits JS symbols. * Better usability on mobile and WebKit Infrastructure: * Several thousand fewer lines of code * Slim down builds to emit only data, not Python code, making development much faster. * Replace ad hoc implementation of process pooling with concurrent.futures. * Reworked old-school CGI as a Flask WSGI app. * Redesign URLs for MXR parity and future extensibility. * Tests! CI! Vagrant! Bug fixes: * Ability to actually enter a query without the JS screwing it up * No more crashing when doing negated phrase matching * Fix URL- and HTML-escaping bloopers, including XSSes. * Don't duplicate lines in results under some types of queries. * Many others Next up: continuous deployment, log/blame integration, full parity with MXR If you want to get started hacking on DXR, check out https://wiki.mozilla.org/DXR. Cheers, Erik _______________________________________________ dev-static-analysis mailing list [email protected] https://lists.mozilla.org/listinfo/dev-static-analysis
