{"id":3575,"date":"2013-09-30T14:10:58","date_gmt":"2013-09-30T22:10:58","guid":{"rendered":"http:\/\/blog.mozilla.org\/webdev\/?p=3575"},"modified":"2013-09-30T14:10:58","modified_gmt":"2013-09-30T22:10:58","slug":"dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/","title":{"rendered":"DXR gets faster hardware, VCS integration, and snazzier indexing"},"content":{"rendered":"<p><a href=\"http:\/\/dxr.mozilla.org\/\">DXR<\/a> is Mozilla&#8217;s fast, full-featured code search tool for doing structured queries, free-text searches, and regex matching on huge codebases, like Firefox&#8217;s. Since <a href=\"https:\/\/blog.mozilla.org\/webdev\/2013\/06\/13\/dxr-digests-the-firefox-codebase\/\">my last post<\/a>, we&#8217;ve completely replaced the production hardware, integrated with VCSs, and made scads of indexing improvements. The last quarter&#8217;s highlights include&#8230;<\/p>\n<ul>\n<li>New stage and production hardware, with our own dedicated build box so we can support multiple codebases<\/li>\n<li>Nightly updates from the mozilla-central tree, for both stage and prod<\/li>\n<li>No more hours of downtime when a mozilla-central build fails<\/li>\n<li>Blame, log, diff, and raw-file links in the sidebar<\/li>\n<li>Much better JS syntax highlighting<\/li>\n<li>Linkifying much more C++ template stuff: references to class templates, template params, and base classes of class templates when the base class is also a template and dependent on the type params of the derived class template (phew!)<\/li>\n<li>Searching for namespaces and namespace aliases<\/li>\n<li>Better finding of C definitions and declarations<\/li>\n<li>Clang 3.3 support<\/li>\n<\/ul>\n<h3>Tell us what you want.<\/h3>\n<p>Now we want to hear from you. We&#8217;ve got a big, juicy fourth quarter coming up, and we want to make you happy. What would you, as a current or potential DXR user, like to see happen? Some ideas already high on our list are&#8230;<\/p>\n<ul>\n<li>Indexing multiple trees, like Aurora and comm-central, eventually targeting the full list from MXR<\/li>\n<li>A UI refit that will resolve client-side bugs, improve consistency, and add power. Take a look at <a href=\"https:\/\/wiki.mozilla.org\/DXR_UI_Refresh\">the wireframes<\/a>!<\/li>\n<li>Structured search for JS: finding function definitions and calls, variable refs, and so on<\/li>\n<\/ul>\n<p>What are your highest priorities? What would help you hack better on Mozilla code today? Leave a comment about what&#8217;s most important to you, whether it&#8217;s in the above list or not, and we will build our Q4 goals based on what you say.<\/p>\n<p>Also, I&#8217;ll be manning a table at the Innovation Fair at the Mozilla Summit in Santa Clara. Stop by and make DXR wishes in person!<\/p>\n<p>Finally, thanks to the people who make DXR possible: fubar, for all his ops work; and jcranmer, abbeyj, nrc, Bruce Stephens, jonasac, and nicolaisi, who keep the patches rolling in faster than I can review them!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;ve got a big, juicy fourth quarter coming up, and we want to make you happy. What would you, as a current or potential DXR user, like to see happen? <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/\">Continue reading<\/a><\/p>\n","protected":false},"author":213,"featured_media":3502,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4712,731,288],"tags":[20275,91],"coauthors":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>DXR gets faster hardware, VCS integration, and snazzier indexing - Mozilla Web Development<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Erik Rose\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/\",\"name\":\"DXR gets faster hardware, VCS integration, and snazzier indexing - Mozilla Web Development\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.mozilla.org\/webdev\/files\/2013\/06\/Screen-Shot-2013-06-13-at-12.12.17-.png\",\"datePublished\":\"2013-09-30T22:10:58+00:00\",\"dateModified\":\"2013-09-30T22:10:58+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/d1c8e71a6364721b61c7d3392e8db18a\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/#primaryimage\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/files\/2013\/06\/Screen-Shot-2013-06-13-at-12.12.17-.png\",\"contentUrl\":\"https:\/\/blog.mozilla.org\/webdev\/files\/2013\/06\/Screen-Shot-2013-06-13-at-12.12.17-.png\",\"width\":273,\"height\":209},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/webdev\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DXR gets faster hardware, VCS integration, and snazzier indexing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/\",\"name\":\"Mozilla Web Development\",\"description\":\"For make benefit of glorious tubes\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.mozilla.org\/webdev\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/d1c8e71a6364721b61c7d3392e8db18a\",\"name\":\"Erik Rose\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/1c7953cea7e690a9e31cf08a4d68d829\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/73bfa51d6f44afed026160b59299faf2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/73bfa51d6f44afed026160b59299faf2?s=96&d=mm&r=g\",\"caption\":\"Erik Rose\"},\"description\":\"Erik chips away at the barrier between human cognition and machine execution, through projects like DXR (search &amp; static analysis on Mozilla codebases), Fathom (semantic extraction from web pages), parsers, new languages, and a whole mess of Python libraries.\",\"sameAs\":[\"https:\/\/www.grinchcentral.com\/\",\"https:\/\/x.com\/ErikRose\"],\"url\":\"https:\/\/blog.mozilla.org\/webdev\/author\/erosemozilla-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DXR gets faster hardware, VCS integration, and snazzier indexing - Mozilla Web Development","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/","twitter_misc":{"Written by":"Erik Rose","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/","url":"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/","name":"DXR gets faster hardware, VCS integration, and snazzier indexing - Mozilla Web Development","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.mozilla.org\/webdev\/files\/2013\/06\/Screen-Shot-2013-06-13-at-12.12.17-.png","datePublished":"2013-09-30T22:10:58+00:00","dateModified":"2013-09-30T22:10:58+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/d1c8e71a6364721b61c7d3392e8db18a"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/#primaryimage","url":"https:\/\/blog.mozilla.org\/webdev\/files\/2013\/06\/Screen-Shot-2013-06-13-at-12.12.17-.png","contentUrl":"https:\/\/blog.mozilla.org\/webdev\/files\/2013\/06\/Screen-Shot-2013-06-13-at-12.12.17-.png","width":273,"height":209},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/webdev\/2013\/09\/30\/dxr-gets-faster-hardware-vcs-integration-and-snazzier-indexing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/webdev\/"},{"@type":"ListItem","position":2,"name":"DXR gets faster hardware, VCS integration, and snazzier indexing"}]},{"@type":"WebSite","@id":"https:\/\/blog.mozilla.org\/webdev\/#website","url":"https:\/\/blog.mozilla.org\/webdev\/","name":"Mozilla Web Development","description":"For make benefit of glorious tubes","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.mozilla.org\/webdev\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/d1c8e71a6364721b61c7d3392e8db18a","name":"Erik Rose","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/1c7953cea7e690a9e31cf08a4d68d829","url":"https:\/\/secure.gravatar.com\/avatar\/73bfa51d6f44afed026160b59299faf2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/73bfa51d6f44afed026160b59299faf2?s=96&d=mm&r=g","caption":"Erik Rose"},"description":"Erik chips away at the barrier between human cognition and machine execution, through projects like DXR (search &amp; static analysis on Mozilla codebases), Fathom (semantic extraction from web pages), parsers, new languages, and a whole mess of Python libraries.","sameAs":["https:\/\/www.grinchcentral.com\/","https:\/\/x.com\/ErikRose"],"url":"https:\/\/blog.mozilla.org\/webdev\/author\/erosemozilla-com\/"}]}},"jetpack_featured_media_url":"https:\/\/blog.mozilla.org\/webdev\/files\/2013\/06\/Screen-Shot-2013-06-13-at-12.12.17-.png","_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/3575"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/users\/213"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/comments?post=3575"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/3575\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/media\/3502"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/media?parent=3575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/categories?post=3575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/tags?post=3575"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/coauthors?post=3575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}