110 tools

2012-04-24T23:21:22Z

gofaster

Here you can find a display of various build/test time metrics for mozilla-central. Part of the buildfaster/gofaster project: https://wiki.mozilla.org/ReleaseEngineering/BuildFaster

http://brasstacks.mozilla.com/gofaster/
2012-04-24T23:21:22Z

Eco

Eco helps you maintain a local Python ecosystem (required modules, scripts, etc).

https://bitbucket.org/kumar303/eco
2012-04-24T23:21:22Z

leak-guage.pl

Firefox memory leak detection tool: http://www.squarefree.com/2006/01/13/memory-leak-detection-tool/

http://mxr.mozilla.org/mozilla/source/tools/footprint/leak-gauge.pl?raw=1
2012-04-24T23:21:22Z

arbitrarypushlog

ArbPL: Mozilla Tinderbox processor and UI. Live site is: http://arbpl.visophyte.org/?

https://github.com/asutherland/arbitrarypushlog
2012-04-24T23:21:22Z

mass-password-reset

Sometimes you change a central password that ends up changing 12 others. This add on helps you reset multiple passwords in the Firefox/Thunderbird password manager.

https://addons.mozilla.org/en-US/firefox/addon/mass-password-reset/
2012-04-24T23:21:21Z

Add-on Compatibility Reporter

Help Mozilla make sure your favorite add-ons get updated for upcoming Firefox releases by using this extension to report whether they still work or are having some issues with alpha and beta releases. Note: Recommended for aurora and beta users only!

https://addons.mozilla.org/en-US/firefox/addon/add-on-compatibility-reporter/
2012-04-24T23:21:21Z

bzhome

bzhome. It aims to be an snapshot of what's going on in your Bugzilla world. Right now it shows patches awaiting review, recently updated bugs by CC, assigned, and any components you want to follow, and a shortcut for filing a bug in a component

http://harthur.github.com/bzhome/
2012-04-24T23:21:21Z

bzconsole

console API to bugzilla using the REST API

http://k0s.org/mozilla/hg/bzconsole
2012-04-24T23:21:21Z

Tinderstatus

Tinderstatus is a small Firefox/SeaMonkey extension that displays the current status of the SeaMonkey, Firefox, Thunderbird, XULRunner, and Camino tinderboxen and whether the tree is open or closed in an icon on the browser's status bar, enabling you to keep close watch on the tree if you have recently checked in code, are sheriffing for the day, or are just interested in keeping tabs on how the code is doing.

http://tinderstatus.mozdev.org/
2012-04-24T23:21:21Z

Update Channel Selector

This extension allows you to change the update channel your application receives updates from.

http://www.oxymoronical.com/web/firefox/updatechannel
2012-04-24T23:21:21Z

Weekly Status Updates

Let other people in the Mozilla community know what you've done and what you're doing next. Read status reports online or by email. Ask #developers on IRC for the spam password to get started.

http://benjamin.smedbergs.us/weekly-updates.fcgi/
2012-04-24T23:21:21Z

bugzillajs

BugzillaJS adds a number of features to Mozilla's Bugzilla. Mostly everything Bugzilla Tweaks does, plus inline image/github previews, image lightboxes, relative timestamps, gravatars and more. (All features are optional.)

https://addons.mozilla.org/en-US/firefox/addon/bugzillajs/
2012-04-24T23:21:21Z

git-bz

a fork of git-bz (git plugin for pushing git branches to bugs as patches) with mozilla-specific improvements

https://github.com/bholley/git-bz-moz
2012-04-24T23:21:21Z

pulse gantt

Gantt chart of live build messages via pulse

http://pulse.mozilla.org/gantt
2012-04-24T23:21:21Z

bzexport

bzexport: a Mercurial extension for attaching patches from a Mercurial repository to bugzilla from the command line using the REST API

http://hg.mozilla.org/users/tmielczarek_mozilla.com/bzexport/
2012-04-24T23:21:21Z

stackwalk-http

for anyone that finds themselves downloading minidumps from crash-stats and wanting to run them through minidump_stackwalk locally, i wrote a tool to make getting the symbols easier: http://hg.mozilla.org/users/tmielczarek_mozilla.com/stackwalk-http/ (basically minidump_stackwalk hacked to be able to fetch the symbols via HTTP)

http://hg.mozilla.org/users/tmielczarek_mozilla.com/stackwalk-http/
2012-04-24T23:21:21Z

make-cd

A script for making a CD containing Mozilla product releases.

http://hg.mozilla.org/users/lsblakk_mozilla.com/tools/file/tip/cdmaker/make-cd
2012-04-24T23:21:21Z

retry.py

retry.py will run a command until it succeeds, or fails N times.

http://hg.mozilla.org/build/tools/file/tip/buildfarm/utils/retry.py
2012-04-24T23:21:21Z

reverse-edges.pl

Perl script to process cycle collector edge log

https://bug466157.bugzilla.mozilla.org/attachment.cgi?id=468816
2012-04-24T23:21:21Z

mozmill

A UI automation tool for driving and testing Gecko applications

http://github.com/mozautomation/mozmill
2012-04-24T23:21:21Z

Are We Playing Yet

Run All Tests Are We Playing Yet? A pragmatic HTML5 Audio test suite

http://areweplayingyet.org/
2012-04-24T23:21:21Z

MozRepl

MozRepl lets you program Firefox and other Mozilla-based applications from the inside.

https://github.com/bard/mozrepl/wiki
2012-04-24T23:21:21Z

json

interactive command-line tool for exploring and modifying (well, deleting portions of) JSON files.

http://people.mozilla.com/~sfink/data/json
2012-04-24T23:21:21Z

mozregression

Find the first Firefox nightly that contained a regression. Interactive.

http://harthur.github.com/mozregression/
2012-04-24T23:21:21Z

tinderboxstat

Statistics for Mozilla's tinderboxes

http://kuix.de/mozilla/tinderboxstat/
2012-04-24T23:21:21Z

Hg Backout scripts

Bash scripts to automate the process of backing out multiple changesets.

http://blog.bonardo.net/2011/08/05/easier-backout-scripts
2012-04-24T23:21:21Z

Mozillians

the Mozilla community directory

https://mozillians.org/
2012-04-24T23:21:21Z

extensiondev

An extension that makes life easier for Firefox extension developers.

http://code.google.com/p/extensiondev/
2012-04-24T23:21:21Z

hg trychooser

An interactive command-line version of the trychooser webpage.

https://github.com/pbiggar/trychooser
2012-04-24T23:21:21Z

Another memory profiler

"Another memory profiler" is now an effective tool, which display a lot of information about all objects living in your Firefox instance! By all I mean not only website javascript objects, but all objects used by Firefox in its windows, sidebars, extensions, all tabs, iframes, etc. http://blog.techno-barje.fr/public/another-profiler/another-profiler_techno-barje.fr.xpi

http://blog.techno-barje.fr/post/2009/11/26/Mozilla-memory-profiling%2C-part-2
2012-04-24T23:21:21Z

find-roots.pl

Perl script to analyze cycle collector edge log

https://bug466157.bugzilla.mozilla.org/attachment.cgi?id=468818
2012-04-24T23:21:21Z

mozconfigwrapper

Mozconfigwrapper is just like virtualenvwrapper except for mozconfigs. Mozconfigwrapper basically hides all your mozconfigs away in a configurable directory (defaults to ~/.mozconfigs) and allows you to easily create, switch, delete and edit them. Mozconfigs remain active across terminal sessions. Mozconfigwrapper is currently Unix only.

https://github.com/ahal/mozconfigwrapper
2012-04-24T23:21:21Z

jsbench

This is JSBench-NG. It is a benchmarking tool designed to create JavaScript benchmarks by means of recording and replaying existing JavaScript web applications.

http://hg.mozilla.org/users/gkrichar_purdue.edu/jsbench
2012-04-24T23:21:21Z

node-pulse

Node.js library for listening to Mozilla Pulse messages.

https://github.com/sdwilsh/node-pulse
2012-04-24T23:21:21Z

Pushlog Feed

pushlog feed for mercurial web interface, e.g. http://hg.mozilla.org/mozilla-central/pushlog?startdate=2011-06-06&enddate=2011-06-07 http://hg.mozilla.org/mozilla-central/json-pushes?startdate=2011-06-06&enddate=2011-06-07

http://hg.mozilla.org/hgcustom/pushlog/file/tip/pushlog-feed.py
2012-04-24T23:21:21Z

Github Tools

Repository for scripts related to github

https://github.com/bhearsum/github-tools
2012-04-24T23:21:21Z

replace

replace is a command line utility for performing search-and-replace on files

https://github.com/harthur/replace
2012-04-24T23:21:21Z

python build utils

a few general utility functions

http://hg.mozilla.org/build/tools/file/tip/lib/python/util
2012-04-24T23:21:21Z

Meeting Poster

Converts wiki meeting notes into blog posts https://blog.mozilla.com/meeting-notes/

http://hg.mozilla.org/users/bsmedberg_mozilla.com/meeting-poster/
2012-04-24T23:21:21Z

Add-on Builder

Add-on Builder makes it easy to write, build and test Firefox extensions using common web technologies.

https://builder.addons.mozilla.org/
2012-04-24T23:21:21Z

Build System Data

This document contains information about the build system.

http://gregoryszorc.com/mozilla/build.html
2012-04-24T23:21:21Z

Bugzilla Helper

Quickly reply to your bugmail on bugzilla.mozilla.org without leaving Thunderbird

https://addons.mozilla.org/en-US/thunderbird/addon/bugzilla-helper/
2012-04-24T23:21:21Z

elmo

Localization dashboard

https://github.com/mozilla/elmo
2012-04-24T23:21:21Z

Mozilla Archer

This tree holds Python code to customize Archer, the GDB branch extensible via Python, for debugging Spidermonkey.

http://hg.mozilla.org/users/jblandy_mozilla.com/archer-mozilla/
2012-04-24T23:21:21Z

AMO Validator

Scans add-ons for potential suspicious content

http://github.com/mozilla/amo-validator/
2012-04-24T23:21:21Z

Bugs Ahoy

A landing page to make finding relevant bugs easier for new Mozilla contributors. Repository: https://github.com/jdm/bugsahoy/

http://www.joshmatthews.net/bugsahoy/
2012-04-24T23:21:21Z

gfx-perf-tests

a set of perf tests, already modified to not hit the network

http://hg.mozilla.org/users/jdrew_mozilla.com/gfx-perf-tests
2012-04-24T23:21:21Z

download.sh

downloads file from url with optional authentication credentials saving the file to filepath. If the path to the file does not exist, it is created. If the download takes longer than timeout seconds, the download is cancelled.

http://test.bclary.com/bin/download.sh
2012-04-24T23:21:21Z

Open in bugzilla

“Open in Bugzilla” w/ Keyboard Shortcut Copy/paste seems to be the best method for viewing unlinked bug numbers in bugzilla right now. Given how tedious that can be, I’ve thrown together a small OS X service that allows you to select a block of text in an app and directly open or list the included bug #s on bugzilla.mozilla.org.

https://github.com/akeybl/Open-in-Bugzilla
2012-04-24T23:21:21Z

mmm

Mmm: Mozilla mega-merger. Mmm *loves* to do all the boring things that repeated branch merging requires. Mmm is designed to automate the following workflow example: - There is a "central", de-facto repository, called Mozilla-Central; - There is a "branch" repository, called TraceMonkey; - Merges must occur between Mozilla-Central and TraceMonkey on a regular basis; - Merges between Mozilla-Central and TraceMonkey typically do not require conflict resolution; - Once a merge from TraceMonkey to Mozilla-Central occurs, the Bugzilla bug tracker must be updated to reflect those bugs which have been resolved on the Mozilla-Central repository. Changes are often isolated within the JavaScript engine, but the TraceMonkey branch is a helpful way to parallelize the forward progress of the code base and isolate more risky changes.

https://hg.mozilla.org/users/cleary_mozilla.com/mmm
2012-04-24T23:21:21Z

Pending jobs

RelEng uses Buildbot to manage the compilation and unit test jobs triggered by pushes to Mercurial repositories. We have several buildbot masters which handle different branches and tasks. For talos and unit tests the pool of slaves is shared, but try jobs running at a lower priority. For compile jobs there are separate slaves for non-try and try.

http://build.mozilla.org/builds/pending/pending.html
2012-04-24T23:21:21Z

Are We MobileYet

helps visualize our progress at making the Web competitive with native mobile platforms.

http://arewemobileyet.com/
2012-04-24T23:21:21Z

mozprofile

mozprofile manages profiles for automation and test harnesses

https://github.com/mozilla/mozbase/tree/master/mozprofile
2012-04-24T23:21:21Z

runnightly.py

script to download build from mozilla server

http://code.google.com/p/mozregression/source/browse/trunk/runnightly.py
2012-04-24T23:21:21Z

Orange Factor

Here we will tell you the chance of getting an orange for any given checkin! Our goal is to provide a useful tool for measuring the orange in our trees while finding a quantitative method for measuring if we are improving or degrading over time.

http://brasstacks.mozilla.com/orangefactor/
2012-04-24T23:21:21Z

mozprocess

killable process and process management utilities

https://github.com/mozautomation/mozmill/tree/master/mozprocess
2012-04-24T23:21:21Z

hg-broker

This is a Mercurial hook to send messages about pushes and commits to a message broker via AMQP or STOMP.

https://github.com/LegNeato/hg-broker
2012-04-24T23:21:21Z

pbmoz.py

Pipe stdout to pastebin.m.o

https://gist.github.com/1110510
2012-04-24T23:21:21Z

stack-blame

Shows hg blame for each line of a stack trace, along with nearby lines. Highlights lines that have recently changed, so you can easily see which stack frames correspond to recently changed code.

https://github.com/jruderman/stack-blame
2012-04-24T23:21:21Z

hgactivity

(Temporary, I hope!) fork of http://labs.freehackers.org/projects/hgactivity with the ability to generate a monthly summary of checkins per-committer in CSV format, suitable for spreadsheet import.

https://bitbucket.org/dmose/hgactivity
2012-04-24T23:21:21Z

mozharness

Mozharness is a configuration-driven script harness with full logging that allows production infrastructure and individual developers to use the same scripts. http://hg.mozilla.org/build/mozharness

http://escapewindow.com/mozharness/
2012-04-24T23:21:21Z

jst-review

This script will run through your patch and show common errors

http://beaufour.dk/jst-review/
2012-04-24T23:21:21Z

tree-bot

Nothing to see here...move along.

https://github.com/sdwilsh/tree-bot
2012-04-24T23:21:21Z

mozlog

Logging for Mozilla test harnesses

https://github.com/mozilla/mozbase/tree/master/mozlog
2012-04-24T23:21:21Z

Heap Profiler

Windows heap allocation profiling toold

https://github.com/kevingadd/HeapProfiler
2012-04-24T23:21:21Z

bztools

Models and scripts to access the Bugzilla REST API

https://github.com/LegNeato/bztools
2012-04-24T23:21:21Z

mozInstall

installs Firefox and other Mozilla applications

https://github.com/mozilla/mozbase/tree/master/mozinstall
2012-04-24T23:21:21Z

Fetch Symbols

Python script for downloading symbols from Mozilla's symbol server.

http://hg.mozilla.org/users/jwatt_jwatt.org/fetch-symbols/file/tip/fetch-symbols.py
2012-04-24T23:21:21Z

consumer.py

Email on every push, using the Pulse system.

https://bitbucket.org/tarek/services-pulse/src/tip/consumer.py
2012-04-24T23:21:20Z

jetcrawl

make history and bookmarks data more realistic for new profiles with this jetpack

http://daviddahl.blogspot.com/2010/01/jetcrawl.html
2012-04-24T23:21:20Z

Mozmill Crowd

Crowdsourced automated ui testing

https://addons.mozilla.org/en-US/firefox/addon/mozmill-crowd/
2012-04-24T23:21:20Z

pulsebuildmonitor

Uses Mozilla Pulse to monitor buildbot, and notifies script when builds and/or unittest runs are completed.

http://hg.mozilla.org/automation/pulsebuildmonitor
2012-04-24T23:21:20Z

pybugzilla

Python library and command-line tools for interacting with Bugzilla via Gervase Markham's REST API

https://github.com/toolness/pybugzilla
2012-04-24T23:21:20Z

Alignment Waste

a dehydra script that is calculating a classes "real" sizeof and comparing it to the final sizeof to determine if that class is wasting memory due to alignment.

https://bugzilla.mozilla.org/attachment.cgi?id=466989
2012-04-24T23:21:20Z

velcro

Velcro is a script that sets up a Python project for local installation. Essentially, it "fastens" together virtualenv and optionally pip too.

https://bitbucket.org/kumar303/velcro/
2012-04-24T23:21:20Z

copy-process-dlls

Simple utility for copying all the DLLs a process is using to a directory

http://hg.mozilla.org/users/tmielczarek_mozilla.com/copy-process-dlls/
2012-04-24T23:21:20Z

mozilla-history-tools

Tools used to create and update the mozilla-history repository. Combining Mozilla CVS and Mercurial repositories into a single Git repository

https://github.com/ehsan/mozilla-history-tools
2012-04-24T23:21:20Z

Firefox LCOV

LCOV - code coverage report This may be moved: https://bugzilla.mozilla.org/show_bug.cgi?id=657639

http://people.mozilla.com/~tmielczarek/codecoverage_html/
2012-04-24T23:21:20Z

are we fast yet

JavaScript benchmark graphs: recent, historical, per-test

http://arewefastyet.com/
2012-04-24T23:21:20Z

Mobile Firefox Startup Profiler

Gives detailed profile information about what mobile Firefox does during startup

https://github.com/stechz/Mobile-Firefox-Startup-Profiler
2012-04-24T23:21:20Z

Get Latest Tinderbox

gets the latest builds and logs from staging.mozilla.org

http://hg.mozilla.org/automation/getlatest-tinderbox/
2012-04-24T23:21:20Z

alternafox

Alternafox is a command-line Python script for OS X that makes it possible to use Aurora and Nightly as entirely separate browsers from Firefox itself. This means, for example, that you can use Firefox for work, Aurora for personal, and Nightly for development. Each browser uses its own separate profile, so you can install different add-ons and personas in each, and run them all at the same time.

https://github.com/toolness/alternafox
2012-04-24T23:21:20Z

Reviewer Chooser

A tool to help you pick a reviewer for your patch. See also http://weblog.latte.ca/blake/tech/thunderbird/reviewerChooser

https://raw.github.com/bwinton/Mozilla-Tools/master/getReviewer.py
2012-04-24T23:21:20Z

TidyBox

Shrinks Tinderbox, letting you hover instead of scrolling to see information. If you want to click a link in a popup, click to freeze the popup in place.

https://www.squarefree.com/userscripts/tidybox.user.js
2012-04-24T23:21:20Z

carton

make a self-extracting virtualenv from directories or URLs of packages; repository: http://k0s.org/mozilla/hg/carton

http://pypi.python.org/pypi/carton
2012-04-24T23:21:20Z

bz.js

JavaScript wrapper for the Bugzilla REST API

https://github.com/harthur/bz.js
2012-04-24T23:21:20Z

mozcommitbuilder

Find the commit that introduced a regression. Specify a condition script for automatic bisection or interactively test O(lg n) builds. Clones mozilla-central. Merge-aware.

http://github.com/mozilla/mozcommitbuilder
2012-04-24T23:21:20Z

Crash Stats

Information on Mozilla crashes

https://crash-stats.mozilla.com/
2012-04-24T23:21:20Z

Mozilla Bugzilla

Mozilla bug tracking tool

https://bugzilla.mozilla.org/
2012-04-24T23:21:20Z

qimportbz

hg qimportbz gives you a list of the patches with a description and some flags and you select which number you want. handy for pushing other people's patches.

http://hg.mozilla.org/users/robarnold_cmu.edu/qimportbz
2012-04-24T23:21:20Z

trymerge

Automatically merge changes from one repo to another, and push the result to the try server to check whether it's ok. See the beginning of the source code for a detailed usage message. Requires the 'wiggle' utility so it can do some merges even when hg can't.

http://people.mozilla.com/~sfink/data/trymerge
2012-04-24T23:21:20Z

Thunderbird LCOV

code coverage report for thunderbird

http://www.tjhsst.edu/~jcranmer/c-ccov/
2012-04-24T23:21:20Z

vending-machine

a script for managing vendor libraries

https://github.com/jbalogh/vending-machine
2012-04-24T23:21:20Z

Bugmail Tweaks

Reading Bugzilla bugmail in Gmail is unpleasant. This makes it much more pleasant. Development at https://github.com/pbiggar/bugmail-tweaks .

https://addons.mozilla.org/firefox/addon/bugmail-tweaks/
2012-04-24T23:21:20Z

Grafx Bot

crowdsourced reftesting

http://brasstacks.mozilla.com/resultserv/data/
2012-04-24T23:21:20Z

Profile Manager

Manage profiles for Firefox and other XULRunner applications

ftp://ftp.mozilla.org/pub/utilities/profilemanager/
2012-04-24T23:21:20Z

Bugzilla Tweaks

The Bugzilla Tweaks extensions, aiming to make bugzilla.mozilla.org usage easier.

https://bitbucket.org/ehsan/bugzilla-tweaks
2012-04-24T23:21:20Z

self-serve-tools

Python API to access the self-serve REST API. http://www.joshmatthews.net/blog/2011/03/self-serve-now-in-bulk/ http://www.joshmatthews.net/blog/2011/04/build-cancellation-from-the-console-gets-some-loving/

http://hg.mozilla.org/users/josh_joshmatthews.net/self-serve-tools/
2012-04-24T23:21:20Z

trychooser

TryChooser Syntax Builder: https://wiki.mozilla.org/ReleaseEngineering/TryChooser see also: https://github.com/pbiggar/trychooser

http://trychooser.pub.build.mozilla.org/
2012-04-24T23:21:20Z

graphs.mozilla.org

Dashboard - Perf-o-Matic @ mozilla

http://graphs.mozilla.org
2012-04-24T23:21:20Z

update-uuids

Updates large numbers of uuids in IDL files

http://people.mozilla.org/~sfink/uploads/update-uuids