Chris' Blog
Stuff I learned this weekend – vim, python and more!
Call me strange, but I actually enjoy spending time reading up on programming tools that I use regularly. I think of programming tools as tools in same way that a hammer or a saw is a tool. They both help you to get a job done. You need to learn how to use them properly. You need to keep tools well maintained. Sometimes you need to throw a tool away and get a new one.
For my professional and personal programming I spend 99% of my time writing python with vim, and so I really enjoy learning more about them.
Stuff I learned about vim:
How I boosted my vim – lots of great vim tips (how did I not know about :set visualbell until now???) and plugins, which introduced me to…
nerdtree – for file browsing in vim. It also reminded me to make use of the command-t plugin I had installed a while back.
surround – for giving you the ability to work with the surroundings for text objects. Ever wanted to easily add quotes to a word, or change double quotes surrounding a string to single quotes? I know you have – so go install this plugin now!
snipmate – lets you define lots of predefined snippets for various languages. Now in python I can type “def<tab>” and bam! I get a basic function definition.
I wasn’t able to get to PyCon US 2012 this year, so I’m very happy that the sessions were all recorderd.
The art of subclassing – great tips on how to do subclassing well in python.
why classes aren’t always what you want – I liked how he emphasized that you should be always be open to refactoring your code. Usually making your own exception classes is a bad idea…however one great nugget buried in there was if you can’t decide if you should raise a KeyError, AttributeError or TypeError (for example), make a class that inherits from all 3 and raise that. Then consumers can catch what makes sense to them instead of guessing.
introduction to metaclasses – metaclasses aren’t so scary after all!
nice framework for building gevent services I liked the simple examples here. It introduces the ginkgo framework, which I’m hoping to have some time to play with soon.
Book review: PHP and MongoDB Web Development
I’ve been interested in mongodb for quite some time now, so when a co-worker of mine asked if I was interested in reviewing a book about mongodb, I of course said yes! She put me in touch with the publisher of a book on MongoDB and web development entitled, “PHP and MongoDB Web Development”. I was given a electronic copy of the book to review, and so here are my thoughts after spending a few weeks reading it and playing around with mongodb independently.
This book is subtitled “Beginner’s Guide”, and I think it achieves its goal of being a good introduction to mongodb for beginners. That being said, my primary criticism of the book is that it should include more information on some more advanced features like sharding and replica sets. It’s easy to create web applications for small scales, or that don’t need to be up 99.99% of the time. It’s much harder to design applications that are robust to bursts in load, and to various kinds of network or hardware failures. Without much discussion on these points, it’s hard to form an opinion on whether mongodb would be a suitable choice for developing large scale web applications given the information in this book alone.
Other than that, I quite enjoyed the book and found it filled in quite a few gaps in my (limited) knowledge. Seeing full examples of working code on more complex topics like map reduce, GridFS and geospacial indexing is very helpful to understanding how these features of mongodb could be used in a real application. I found the examples to be a bit verbose at times, although that’s more a fault of PHP than of the book I think, and the formatting in the examples was inconsistent at times. Fortunately all the examples can be downloaded from the publisher’s web site, http://www.packtpub.com/support saving you from having to type it all in!
The book also covers topics like integrating applications with traditional RDBMS like MySQL, and offers some practical examples of how mongodb could be used to augment an application which already is using SQL. It also includes helpful real world examples of how mongodb is used for web analytics, or by foursquare for 2d geospacial indexing.
In summary, the book is a good introduction to mongodb, especially if you’re familiar with php. If you’re looking for more in-depth information about optimizing your queries, or scaling mongodb, or if your language of choice isn’t php, this probably isn’t a good book for you.
How RelEng uses mercurial quickly and safely
Release Engineering uses hg a lot. Every build or test involves code from at least one hg repository.
Last year we started using some internal mirrors at the same time as making use of the hg share extension across the board, both of these had a big impact on the load on hg and time to clone/update local working copies.
I think what we’ve done is pretty useful and resilient to various types of failure, so I hope this blog post is helpful for others trying to automate processes involving hg!
The primary tool we’re using for hg operations is called hgtool (available from our tools repo). Yes, we’re very inventive at naming things.
hgtool’s basic usage is to be given the location of a remote repository, a local directory, and usually a revision. Its job is to make sure that the local directory contains a clean working copy of the repository at the specified revision.
First of all, you don’t need to worry about doing an ‘hg clone’ if the directory doesn’t exist, or ‘hg pull’ if it does exist. This simplifies a lot of build logic!
Next, we’ve build support for mirrors into hgtool. You can pass one or more mirror repositories to the tool with ‘–mirror’, and it will attempt to pull/clone from the mirrors before trying to pull/clone from the primary repository. At Mozilla we have several internal hg mirrors that we use to reduce load on the primary public-facing hg servers.
To improve the case when you need to do a full clone, we’ve added support for importing an hg bundle to initialize the local repository rather than doing a full clone from the mirror or master repositories. You can pass one or more bundle urls with ‘–bundle’. hgtool will download and import the bundle, and then pull in new changesets from the mirrors and master repositories.
Finally, hgtool supports the ‘hg share’ extension. If you specify a base directory for shared repositories, all of the above operations will be run on a locally shared repository first, and then the working copy will be created with ‘hg share’, and updated to the correct revision.
There are all kinds of fallback behaviours specified, like if you fail to import a bundle, try to clone from a mirror; then if you fail to clone from a mirror, try to clone from the master. These fallbacks have resulted in a far more resilient build process.
Book Review: A Meaningful World
A Meaningful World: How the Arts And Sciences Reveal the Genius of Nature.
My rating: 4 of 5 stars
A Meaningful World shows how our universe is fundamentally meaningful. Benjamin Wiker and Jonathan Witt demonstrate this by exploring various aspects of the human experience and human genius.
The chapters dealing with Shakespeare, Euclid as well as the chapters about the history of the periodic table of elements were particularly enjoyable.
One great side benefit of reading this book is a wealth of references to other great books to read!
What happens when you push – 2012 edition
Once upon a time, in 2009, I described what kind of things happened when you push to mozilla-central. At the time, we would trigger 111 distinct jobs that took over 40 hours of total compute time per push. How do things look now, at the beginning of 2012?
We’ve more than doubled the number of jobs to 295 distinct jobs per push, and nearly tripled the amount of compute time spent to 110 hours per push!
Here’s the complete list of stuff that happens:
- Android Debug mozilla-central build
- Android XUL mozilla-central build
- Android XUL Tegra 250 mozilla-central opt test browser-chrome
- Android XUL Tegra 250 mozilla-central opt test crashtest-1
- Android XUL Tegra 250 mozilla-central opt test crashtest-2
- Android XUL Tegra 250 mozilla-central opt test jsreftest-1
- Android XUL Tegra 250 mozilla-central opt test jsreftest-2
- Android XUL Tegra 250 mozilla-central opt test jsreftest-3
- Android XUL Tegra 250 mozilla-central opt test mochitest-1
- Android XUL Tegra 250 mozilla-central opt test mochitest-2
- Android XUL Tegra 250 mozilla-central opt test mochitest-3
- Android XUL Tegra 250 mozilla-central opt test mochitest-4
- Android XUL Tegra 250 mozilla-central opt test mochitest-5
- Android XUL Tegra 250 mozilla-central opt test mochitest-6
- Android XUL Tegra 250 mozilla-central opt test mochitest-7
- Android XUL Tegra 250 mozilla-central opt test mochitest-8
- Android XUL Tegra 250 mozilla-central opt test reftest-1
- Android XUL Tegra 250 mozilla-central opt test reftest-2
- Android XUL Tegra 250 mozilla-central opt test reftest-3
- Android XUL Tegra 250 mozilla-central talos remote-tdhtml
- Android XUL Tegra 250 mozilla-central talos remote-tp4m
- Android XUL Tegra 250 mozilla-central talos remote-tp4m_nochrome
- Android XUL Tegra 250 mozilla-central talos remote-tpan
- Android XUL Tegra 250 mozilla-central talos remote-ts
- Android XUL Tegra 250 mozilla-central talos remote-tsspider
- Android XUL Tegra 250 mozilla-central talos remote-tsvg
- Android XUL Tegra 250 mozilla-central talos remote-twinopen
- Android XUL Tegra 250 mozilla-central talos remote-tzoom
- Android mozilla-central build
- Android Tegra 250 mozilla-central opt test browser-chrome
- Android Tegra 250 mozilla-central opt test crashtest-1
- Android Tegra 250 mozilla-central opt test crashtest-2
- Android Tegra 250 mozilla-central opt test jsreftest-1
- Android Tegra 250 mozilla-central opt test jsreftest-2
- Android Tegra 250 mozilla-central opt test jsreftest-3
- Android Tegra 250 mozilla-central opt test mochitest-1
- Android Tegra 250 mozilla-central opt test mochitest-2
- Android Tegra 250 mozilla-central opt test mochitest-3
- Android Tegra 250 mozilla-central opt test mochitest-4
- Android Tegra 250 mozilla-central opt test mochitest-5
- Android Tegra 250 mozilla-central opt test mochitest-6
- Android Tegra 250 mozilla-central opt test mochitest-7
- Android Tegra 250 mozilla-central opt test mochitest-8
- Android Tegra 250 mozilla-central opt test reftest-1
- Android Tegra 250 mozilla-central opt test reftest-2
- Android Tegra 250 mozilla-central opt test reftest-3
- Android Tegra 250 mozilla-central talos remote-tdhtml
- Android Tegra 250 mozilla-central talos remote-tp4m_nochrome
- Android Tegra 250 mozilla-central talos remote-ts
- Android Tegra 250 mozilla-central talos remote-tsspider
- Android Tegra 250 mozilla-central talos remote-tsvg
- Android Tegra 250 mozilla-central talos remote-twinopen
- Linux QT mozilla-central build
- Linux mozilla-central build
- Rev3 Fedora 12 mozilla-central opt test crashtest
- Rev3 Fedora 12 mozilla-central opt test crashtest-ipc
- Rev3 Fedora 12 mozilla-central opt test jetpack
- Rev3 Fedora 12 mozilla-central opt test jsreftest
- Rev3 Fedora 12 mozilla-central opt test mochitest-other
- Rev3 Fedora 12 mozilla-central opt test mochitests-1/5
- Rev3 Fedora 12 mozilla-central opt test mochitests-2/5
- Rev3 Fedora 12 mozilla-central opt test mochitests-3/5
- Rev3 Fedora 12 mozilla-central opt test mochitests-4/5
- Rev3 Fedora 12 mozilla-central opt test mochitests-5/5
- Rev3 Fedora 12 mozilla-central opt test reftest
- Rev3 Fedora 12 mozilla-central opt test reftest-ipc
- Rev3 Fedora 12 mozilla-central opt test reftest-no-accel
- Rev3 Fedora 12 mozilla-central opt test xpcshell
- Rev3 Fedora 12 mozilla-central talos chrome
- Rev3 Fedora 12 mozilla-central talos dirty
- Rev3 Fedora 12 mozilla-central talos dromaeo
- Rev3 Fedora 12 mozilla-central talos nochrome
- Rev3 Fedora 12 mozilla-central talos svg
- Rev3 Fedora 12 mozilla-central talos tp_responsiveness
- Linux mozilla-central leak test build
- Rev3 Fedora 12 mozilla-central debug test crashtest
- Rev3 Fedora 12 mozilla-central debug test jetpack
- Rev3 Fedora 12 mozilla-central debug test jsreftest
- Rev3 Fedora 12 mozilla-central debug test mochitest-other
- Rev3 Fedora 12 mozilla-central debug test mochitests-1/5
- Rev3 Fedora 12 mozilla-central debug test mochitests-2/5
- Rev3 Fedora 12 mozilla-central debug test mochitests-3/5
- Rev3 Fedora 12 mozilla-central debug test mochitests-4/5
- Rev3 Fedora 12 mozilla-central debug test mochitests-5/5
- Rev3 Fedora 12 mozilla-central debug test reftest
- Rev3 Fedora 12 mozilla-central debug test xpcshell
- Linux x86-64 mozilla-central build
- Rev3 Fedora 12×64 mozilla-central opt test crashtest
- Rev3 Fedora 12×64 mozilla-central opt test jetpack
- Rev3 Fedora 12×64 mozilla-central opt test jsreftest
- Rev3 Fedora 12×64 mozilla-central opt test mochitest-other
- Rev3 Fedora 12×64 mozilla-central opt test mochitests-1/5
- Rev3 Fedora 12×64 mozilla-central opt test mochitests-2/5
- Rev3 Fedora 12×64 mozilla-central opt test mochitests-3/5
- Rev3 Fedora 12×64 mozilla-central opt test mochitests-4/5
- Rev3 Fedora 12×64 mozilla-central opt test mochitests-5/5
- Rev3 Fedora 12×64 mozilla-central opt test reftest
- Rev3 Fedora 12×64 mozilla-central opt test xpcshell
- Rev3 Fedora 12×64 mozilla-central talos chrome
- Rev3 Fedora 12×64 mozilla-central talos dirty
- Rev3 Fedora 12×64 mozilla-central talos dromaeo
- Rev3 Fedora 12×64 mozilla-central talos nochrome
- Rev3 Fedora 12×64 mozilla-central talos svg
- Rev3 Fedora 12×64 mozilla-central talos tp_responsiveness
- Linux x86-64 mozilla-central leak test build
- Rev3 Fedora 12×64 mozilla-central debug test crashtest
- Rev3 Fedora 12×64 mozilla-central debug test jetpack
- Rev3 Fedora 12×64 mozilla-central debug test jsreftest
- Rev3 Fedora 12×64 mozilla-central debug test mochitest-other
- Rev3 Fedora 12×64 mozilla-central debug test mochitests-1/5
- Rev3 Fedora 12×64 mozilla-central debug test mochitests-2/5
- Rev3 Fedora 12×64 mozilla-central debug test mochitests-3/5
- Rev3 Fedora 12×64 mozilla-central debug test mochitests-4/5
- Rev3 Fedora 12×64 mozilla-central debug test mochitests-5/5
- Rev3 Fedora 12×64 mozilla-central debug test reftest
- Rev3 Fedora 12×64 mozilla-central debug test xpcshell
- OS X 10.5.2 mozilla-central leak test build
- Rev3 MacOSX Leopard 10.5.8 mozilla-central debug test crashtest
- Rev3 MacOSX Leopard 10.5.8 mozilla-central debug test jetpack
- Rev3 MacOSX Leopard 10.5.8 mozilla-central debug test jsreftest
- Rev3 MacOSX Leopard 10.5.8 mozilla-central debug test mochitest-other
- Rev3 MacOSX Leopard 10.5.8 mozilla-central debug test mochitests-1/5
- Rev3 MacOSX Leopard 10.5.8 mozilla-central debug test mochitests-2/5
- Rev3 MacOSX Leopard 10.5.8 mozilla-central debug test mochitests-3/5
- Rev3 MacOSX Leopard 10.5.8 mozilla-central debug test mochitests-4/5
- Rev3 MacOSX Leopard 10.5.8 mozilla-central debug test mochitests-5/5
- Rev3 MacOSX Leopard 10.5.8 mozilla-central debug test reftest
- Rev3 MacOSX Leopard 10.5.8 mozilla-central debug test xpcshell
- OS X 10.6.2 mozilla-central build
- Rev3 MacOSX Leopard 10.5.8 mozilla-central opt test crashtest
- Rev3 MacOSX Leopard 10.5.8 mozilla-central opt test jetpack
- Rev3 MacOSX Leopard 10.5.8 mozilla-central opt test jsreftest
- Rev3 MacOSX Leopard 10.5.8 mozilla-central opt test mochitest-other
- Rev3 MacOSX Leopard 10.5.8 mozilla-central opt test mochitests-1/5
- Rev3 MacOSX Leopard 10.5.8 mozilla-central opt test mochitests-2/5
- Rev3 MacOSX Leopard 10.5.8 mozilla-central opt test mochitests-3/5
- Rev3 MacOSX Leopard 10.5.8 mozilla-central opt test mochitests-4/5
- Rev3 MacOSX Leopard 10.5.8 mozilla-central opt test mochitests-5/5
- Rev3 MacOSX Leopard 10.5.8 mozilla-central opt test reftest
- Rev3 MacOSX Leopard 10.5.8 mozilla-central opt test xpcshell
- Rev3 MacOSX Leopard 10.5.8 mozilla-central talos chrome_mac
- Rev3 MacOSX Leopard 10.5.8 mozilla-central talos dirty
- Rev3 MacOSX Leopard 10.5.8 mozilla-central talos dromaeo
- Rev3 MacOSX Leopard 10.5.8 mozilla-central talos nochrome
- Rev3 MacOSX Leopard 10.5.8 mozilla-central talos svg
- Rev3 MacOSX Leopard 10.5.8 mozilla-central talos tp_responsiveness
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central opt test crashtest
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central opt test jetpack
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central opt test jsreftest
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central opt test mochitest-other
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central opt test mochitests-1/5
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central opt test mochitests-2/5
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central opt test mochitests-3/5
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central opt test mochitests-4/5
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central opt test mochitests-5/5
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central opt test reftest
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central opt test xpcshell
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central talos chrome_mac
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central talos dirty
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central talos dromaeo
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central talos nochrome
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central talos svg
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central talos tp_responsiveness
- Rev4 MacOSX Lion 10.7 mozilla-central opt test crashtest
- Rev4 MacOSX Lion 10.7 mozilla-central opt test jetpack
- Rev4 MacOSX Lion 10.7 mozilla-central opt test jsreftest
- Rev4 MacOSX Lion 10.7 mozilla-central opt test mochitest-other
- Rev4 MacOSX Lion 10.7 mozilla-central opt test mochitests-1/5
- Rev4 MacOSX Lion 10.7 mozilla-central opt test mochitests-2/5
- Rev4 MacOSX Lion 10.7 mozilla-central opt test mochitests-3/5
- Rev4 MacOSX Lion 10.7 mozilla-central opt test mochitests-4/5
- Rev4 MacOSX Lion 10.7 mozilla-central opt test mochitests-5/5
- Rev4 MacOSX Lion 10.7 mozilla-central opt test reftest
- Rev4 MacOSX Lion 10.7 mozilla-central opt test xpcshell
- Rev4 MacOSX Lion 10.7 mozilla-central talos chrome_mac
- Rev4 MacOSX Lion 10.7 mozilla-central talos dirty
- Rev4 MacOSX Lion 10.7 mozilla-central talos dromaeo
- Rev4 MacOSX Lion 10.7 mozilla-central talos nochrome
- Rev4 MacOSX Lion 10.7 mozilla-central talos svg
- Rev4 MacOSX Lion 10.7 mozilla-central talos tp_responsiveness
- OS X 10.6.2 mozilla-central leak test build
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central debug test crashtest
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central debug test jetpack
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central debug test jsreftest
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central debug test mochitest-other
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central debug test mochitests-1/5
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central debug test mochitests-2/5
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central debug test mochitests-3/5
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central debug test mochitests-4/5
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central debug test mochitests-5/5
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central debug test reftest
- Rev4 MacOSX Snow Leopard 10.6 mozilla-central debug test xpcshell
- Rev4 MacOSX Lion 10.7 mozilla-central debug test crashtest
- Rev4 MacOSX Lion 10.7 mozilla-central debug test jetpack
- Rev4 MacOSX Lion 10.7 mozilla-central debug test jsreftest
- Rev4 MacOSX Lion 10.7 mozilla-central debug test mochitest-other
- Rev4 MacOSX Lion 10.7 mozilla-central debug test mochitests-1/5
- Rev4 MacOSX Lion 10.7 mozilla-central debug test mochitests-2/5
- Rev4 MacOSX Lion 10.7 mozilla-central debug test mochitests-3/5
- Rev4 MacOSX Lion 10.7 mozilla-central debug test mochitests-4/5
- Rev4 MacOSX Lion 10.7 mozilla-central debug test mochitests-5/5
- Rev4 MacOSX Lion 10.7 mozilla-central debug test reftest
- Rev4 MacOSX Lion 10.7 mozilla-central debug test xpcshell
- WINNT 5.2 mozilla-central build
- Rev3 WINNT 5.1 mozilla-central opt test crashtest
- Rev3 WINNT 5.1 mozilla-central opt test jetpack
- Rev3 WINNT 5.1 mozilla-central opt test jsreftest
- Rev3 WINNT 5.1 mozilla-central opt test mochitest-other
- Rev3 WINNT 5.1 mozilla-central opt test mochitests-1/5
- Rev3 WINNT 5.1 mozilla-central opt test mochitests-2/5
- Rev3 WINNT 5.1 mozilla-central opt test mochitests-3/5
- Rev3 WINNT 5.1 mozilla-central opt test mochitests-4/5
- Rev3 WINNT 5.1 mozilla-central opt test mochitests-5/5
- Rev3 WINNT 5.1 mozilla-central opt test reftest
- Rev3 WINNT 5.1 mozilla-central opt test xpcshell
- Rev3 WINNT 5.1 mozilla-central talos chrome
- Rev3 WINNT 5.1 mozilla-central talos dirty
- Rev3 WINNT 5.1 mozilla-central talos dromaeo
- Rev3 WINNT 5.1 mozilla-central talos nochrome
- Rev3 WINNT 5.1 mozilla-central talos svg
- Rev3 WINNT 5.1 mozilla-central talos tp_responsiveness
- Rev3 WINNT 6.1 mozilla-central opt test crashtest
- Rev3 WINNT 6.1 mozilla-central opt test jetpack
- Rev3 WINNT 6.1 mozilla-central opt test jsreftest
- Rev3 WINNT 6.1 mozilla-central opt test mochitest-other
- Rev3 WINNT 6.1 mozilla-central opt test mochitests-1/5
- Rev3 WINNT 6.1 mozilla-central opt test mochitests-2/5
- Rev3 WINNT 6.1 mozilla-central opt test mochitests-3/5
- Rev3 WINNT 6.1 mozilla-central opt test mochitests-4/5
- Rev3 WINNT 6.1 mozilla-central opt test mochitests-5/5
- Rev3 WINNT 6.1 mozilla-central opt test reftest
- Rev3 WINNT 6.1 mozilla-central opt test xpcshell
- Rev3 WINNT 6.1 mozilla-central talos chrome
- Rev3 WINNT 6.1 mozilla-central talos dirty
- Rev3 WINNT 6.1 mozilla-central talos dromaeo
- Rev3 WINNT 6.1 mozilla-central talos nochrome
- Rev3 WINNT 6.1 mozilla-central talos svg
- Rev3 WINNT 6.1 mozilla-central talos tp_responsiveness
- Rev3 WINNT 6.1 mozilla-central talos xperf
- WINNT 5.2 mozilla-central leak test build
- Rev3 WINNT 5.1 mozilla-central debug test crashtest
- Rev3 WINNT 5.1 mozilla-central debug test jetpack
- Rev3 WINNT 5.1 mozilla-central debug test jsreftest
- Rev3 WINNT 5.1 mozilla-central debug test mochitest-other
- Rev3 WINNT 5.1 mozilla-central debug test mochitests-1/5
- Rev3 WINNT 5.1 mozilla-central debug test mochitests-2/5
- Rev3 WINNT 5.1 mozilla-central debug test mochitests-3/5
- Rev3 WINNT 5.1 mozilla-central debug test mochitests-4/5
- Rev3 WINNT 5.1 mozilla-central debug test mochitests-5/5
- Rev3 WINNT 5.1 mozilla-central debug test reftest
- Rev3 WINNT 5.1 mozilla-central debug test xpcshell
- Rev3 WINNT 6.1 mozilla-central debug test crashtest
- Rev3 WINNT 6.1 mozilla-central debug test jetpack
- Rev3 WINNT 6.1 mozilla-central debug test jsreftest
- Rev3 WINNT 6.1 mozilla-central debug test mochitest-other
- Rev3 WINNT 6.1 mozilla-central debug test mochitests-1/5
- Rev3 WINNT 6.1 mozilla-central debug test mochitests-2/5
- Rev3 WINNT 6.1 mozilla-central debug test mochitests-3/5
- Rev3 WINNT 6.1 mozilla-central debug test mochitests-4/5
- Rev3 WINNT 6.1 mozilla-central debug test mochitests-5/5
- Rev3 WINNT 6.1 mozilla-central debug test reftest
- Rev3 WINNT 6.1 mozilla-central debug test xpcshell
- WINNT 6.1 x86-64 mozilla-central build
- Rev3 WINNT 6.1 x64 mozilla-central opt test crashtest
- Rev3 WINNT 6.1 x64 mozilla-central opt test jetpack
- Rev3 WINNT 6.1 x64 mozilla-central opt test jsreftest
- Rev3 WINNT 6.1 x64 mozilla-central opt test mochitest-other
- Rev3 WINNT 6.1 x64 mozilla-central opt test mochitests-1/5
- Rev3 WINNT 6.1 x64 mozilla-central opt test mochitests-2/5
- Rev3 WINNT 6.1 x64 mozilla-central opt test mochitests-3/5
- Rev3 WINNT 6.1 x64 mozilla-central opt test mochitests-4/5
- Rev3 WINNT 6.1 x64 mozilla-central opt test mochitests-5/5
- Rev3 WINNT 6.1 x64 mozilla-central opt test reftest
- Rev3 WINNT 6.1 x64 mozilla-central opt test xpcshell
- Rev3 WINNT 6.1 x64 mozilla-central talos chrome
- Rev3 WINNT 6.1 x64 mozilla-central talos dirty
- Rev3 WINNT 6.1 x64 mozilla-central talos dromaeo
- Rev3 WINNT 6.1 x64 mozilla-central talos nochrome
- Rev3 WINNT 6.1 x64 mozilla-central talos svg
- jetpack-mozilla-central-fedora-debug
- jetpack-mozilla-central-fedora-opt
- jetpack-mozilla-central-fedora64-debug
- jetpack-mozilla-central-fedora64-opt
- jetpack-mozilla-central-leopard-debug
- jetpack-mozilla-central-leopard-opt
- jetpack-mozilla-central-lion-debug
- jetpack-mozilla-central-lion-opt
- jetpack-mozilla-central-snowleopard-debug
- jetpack-mozilla-central-snowleopard-opt
- jetpack-mozilla-central-w764-debug
- jetpack-mozilla-central-w764-opt
- jetpack-mozilla-central-win7-debug
- jetpack-mozilla-central-win7-opt
- jetpack-mozilla-central-xp-debug
- jetpack-mozilla-central-xp-opt