Firefox Download Button

Pages

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 NatureA 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!

View all my reviews

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