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

Reply via email to