192 tools
mach
Generic command line command dispatching framework.
https://github.com/indygreg/machweb-page-replay
Record web pages using a local DNS and local HTTP/HTTPS servers which act as proxies and record performance metrics in addition to the actual resources. Play back recorded pages again with simulated performance characteristics.
http://code.google.com/p/web-page-replay/mozillabuilddata
Fetch, store, and analyze information about Mozilla builds.
https://github.com/indygreg/mozilla-build-analyzerRelease Management Calendar
Release Management Calendar
https://mail.mozilla.com/home/akeybl@mozilla.com/Release%20Management.htmlpyshell
The shell module provides classes that implement shell-like pipelines.
http://hg.mozilla.org/users/tmielczarek_mozilla.com/pyshellbuggerall
This is a library for accessing Bugzilla data conveniently from JavaScript in the browser. See also: http://www.blueskyonmars.com/2011/07/27/making-sense-of-bugzilla-data
https://github.com/dangoor/buggerallBugzilla Dashboard
Enter a user's Bugzilla information below. If you don't provide a password, you'll only be able to see the user's public bugs, and you also won't be able to use some of this page's awesome functionality.
http://toolness.github.com/bugzilla-dashboard/#Bugzilla Todos
Todos for Bugzilla user
http://harthur.github.com/bugzilla-todos/ScrumBugs
This site allows you to see all the scrummy details of the projects you're managing in Bugzilla. Just enter the Product and optionally Component into the "New Project" form. Any open bugs with scrum data (u, c, or p tag in the whiteboard field) will then appear in your backlog. Move them into a sprint and reap the glory as your burndown chart slopes to victory.
http://scrumbu.gs/TBPL to buildbot master bookmarklet
To view a job & it's stdout on the buildbot master, you have to look up the specific buildmaster on which it is running, remember/guess the port (which differs depending on tree & build vs test), look up the build # and exact buildername. If coming from TBPL, you first have to find the relevant buildapi page for the job before doing any of that. Suffice to say this workflow is a PITA. With this bookmarklet, you simply: 1) Highlight a job on TBPL 2) Launch the bookmarklet ...and you are taken directly to the job on its buildbot master.
https://bugzilla.mozilla.org/show_bug.cgi?id=809908b2gbackup
a simple Python package that backs up and restores content from a Marionette enabled device
http://pypi.python.org/pypi/b2gbackupTry High Scores
Try High Scores, number of Hours and Jobs
http://people.mozilla.org/~catlee/highscores/highscores.htmlmarionette_js_client
Marionette JS Client
https://github.com/lightsofapollo/marionette_js_clientbzAPI
This extension uses Dietrich Ayala's Awesomebar library for the Add-on SDK to allow you to instantly look up a bug in Bugzilla given its bug ID number. The uses Bugzilla's REST API to do the actual bug data lookup.
https://addons.mozilla.org/en-us/firefox/addon/bzapi/Firefox coding community health report
Number of commits by new contributors per month: http://www.joshmatthews.net/blog/2012/11/numbers-rule-the-world/
http://www.joshmatthews.net/swagger/health.htmlb2gperf
script to verify b2g
http://hg.mozilla.org/users/tmielczarek_mozilla.com/b2gperfFennec Profile Tool
GUI application to download and swabp Fennec profiles on mobile devices. Requires SUT Agent.
http://people.mozilla.com/~mcote/fennecpt/transplant.sh
Easy branch-landing of patches: https://blog.mozilla.org/ted/2009/12/02/easy-branch-landing-of-patches/
http://people.mozilla.com/~tmielczarek/transplant.shmoz-git-tools
Tools for working with git at Mozilla. Includes scripts for pushing patches from git to Bugzilla, for pushing from git to hg, and for pushing from git to tryserver.
https://github.com/jlebar/moz-git-toolstalos-summarize
A tool for summarizing talos summary emails sent to dev.tree-management . See e.g. http://method-combination.net/talos/ff18-inbound/
https://github.com/froydnj/talos-summarizePyresto Bugzilla API
Pyresto Bugzilla API
https://github.com/BYK/pyresto/tree/master/pyresto/apis/bugzillaGithub-Bugzilla-Tweaks
A Firefox add-on with tweaks that allow better integration between Github and bugzilla.mozilla.org.
https://github.com/autonome/Github-Bugzilla-Tweakspython-bugzilla
A python library.. for bugzilla!
https://fedorahosted.org/python-bugzilla/try_pushers.html
people who push to try a lot
http://people.mozilla.org/~catlee/try_pushers.htmlgetReviewer.py
find potential reviewers
https://github.com/bwinton/Mozilla-Tools/blob/master/getReviewer.pybzcache
An ES-backed Bugzilla cache
http://hg.mozilla.org/users/jgriffin_mozilla.com/bzcache/treestatus
Host tree status outside of tinderbox https://bugzilla.mozilla.org/show_bug.cgi?id=630534 . Repository at https://github.com/catlee/treestatus
https://treestatus.mozilla.org/mediawiki2html
MediaWiki2HTML does exactly what it says on the tin.
http://www.gerv.net/cgi-bin/mediawiki2htmlgetb2g
Find and download the latest B2G nightly builds for your device
https://github.com/ahal/getb2gwhatcanidoformozilla.org
what can i do for mozilla? source at https://github.com/jdm/asknot
http://whatcanidoformozilla.orgWhat train is it?
Tells the progress of Firefox release trains: nightly, aurora, beta, release https://github.com/luser/whatthetrain
http://whattrainisitnow.com/memchaser
Firefox extension to chase the memory usage and garbage collector activity https://wiki.mozilla.org/QA/Automation_Services/Projects/Addons/MemChaser
https://github.com/mozilla/memchasertooltool
Tooltool is a client side program written in Python that uses a file manifest in concert with HTTP servers to materialize large binary payloads for use in a job. The manifests are JSON files which list details of individual files. Each file is represented in the JSON by a dictionary with the keys “filename”, “digest”, “size” and “algorithm”.
https://wiki.mozilla.org/ReleaseEngineering/Applications/Tooltoolbughub
Pull down bugs from GitHub and Bugzilla and dump them to common CSV
https://github.com/mozilla/bughuborangutan
Simulate native events on Android-like devices
https://github.com/wlach/orangutanMozilla Error Lookup
Convert decimal values into nsresult error codes
http://james-ross.co.uk/mozilla/misc/nserror?0x80040111toolbox
an index of Mozilla software tools. File bugs at https://bugzilla.mozilla.org/enter_bug.cgi?product=Webtools&component=Toolbox . Source at: https://github.com/mozilla/toolbox
http://brasstacks.mozilla.com/toolbox/geckprofiler.xpi
Addon to control the Gecko Built-in Profiler The .xpi lives here: https://github.com/bgirard/Gecko-Profiler-Addon/raw/master/geckoprofiler.xpi More about profiling here: https://developer.mozilla.org/en/Performance/Profiling_with_the_Built-in_Profiler
https://github.com/bgirard/Gecko-Profiler-Addonm-cMerge
A tool to semi-automate marking bugs after a merge. Source at https://bitbucket.org/graememcc/m-cmerge
http://www.graememcc.co.uk/m-cmerge/qbackout
Queue up a backout of a series of changesets, ported from https://wiki.mozilla.org/User:Mak77
https://bitbucket.org/sfink/qbackout/easier backout scripts
backout from mercurial
http://blog.bonardo.net/2011/08/05/easier-backout-scriptsstatus.mozilla.org
Public Website Health Status for Mozilla to tell if a site is up
http://status.mozilla.com/talos-node
Compare Mozilla Talos perf numbers for a try-server push with base results
https://github.com/Pike/talos-nodefileit
Easy front-end to file a bug in bugzilla
http://harthur.github.com/fileit/Buildduty Dashboard
mobile buildduty dashboard
http://mobile-dashboard.pub.build.mozilla.org/bp.htmllatestbuilds
JSON manifest of the latest builds. Example output: {"mozilla-central": {"linux-maemo5-qt": {"opt": "http://stage.mozilla.org/pub/mozilla.org/mobile/tinderbox-builds/mozilla-central-maemo5-qt/1319992452/fennec-10.0a1.en-US.linux-gnueabi-arm.tar.bz2"}, ...
http://brasstacks.mozilla.com/latestbuilds/memtest.py
memtest.py
http://mxr.mozilla.org/mozilla-central/source/testing/tests/memtest.pyhgtool.py
Mercurial wrapper script designed for use in continuous integration and other scripts. Given a source and destination, it tries as hard as it can to update the destination starting with a simple pull and update, all the way to completely deleting and recloning the destination. Optionally HG_SHARE_BASE_DIR can be set, and all destinations will be "hg share"d from it.
http://hg.mozilla.org/build/tools/file/tip/buildfarm/utils/hgtool.pyCrossWeave
CrossWeave populates Firefox profiles based on data in a file in a YAML-like format. Right now it populates temporary profiles which are deleted after CrossWeave completes, but it would be easy to allow it to allow it to populate data in an existing profile.
https://wiki.mozilla.org/Auto-tools/Projects/CrossWeavelogparser
parses test logs into JSON and scrapes logs from stage.mozilla.org
http://hg.mozilla.org/automation/logparser/crashme
Extension to force different types of crashes. Useful for testing breakpad, for example. repository: https://code.google.com/p/crashme/
http://ted.mielczarek.org/mozilla/crashme-new.xpiScreenshot Tools
screenshot program
http://hg.mozilla.org/users/tmielczarek_mozilla.com/screenshot-toolsmozhttpd
Python webserver for Mozilla tools and harnesses
https://github.com/mozilla/mozbase/tree/master/mozhttpdhg-bugzilla
Similar to bzexport, different approach. Aside from commenting on the bug of the applied patch and uploading the patch, this extension also allows auto-commenting to the bug when pushing a patch (also setting status)
http://hg.mozilla.org/users/mozilla_kewis.ch/hg-bugzilla/python-profilemanager
A python version of profile manager; see also http://hg.mozilla.org/automation/profilemanager/
http://k0s.org/mozilla/hg/ProfileManager/mozrunner
mozrunner is a python package which handles running of Mozilla applications. mozrunner utilizes mozprofile for managing application profiles and mozprocess for robust process control.
https://github.com/mozilla/mozbase/tree/master/mozrunnerpyxpt
A module for working with XPCOM Type Libraries.
http://hg.mozilla.org/users/tmielczarek_mozilla.com/pyxptQuickRelease
A lightweight harness for defining repeatable, auditable processes
https://github.com/preed/quickreleaseautomation.py.in
- handles processes - deals with profiles - deals with proxies - running firefox - runtests.py uses automation.py: http://mxr.mozilla.org/mozilla-central/source/testing/mochitest/runtests.py.in#55
http://mxr.mozilla.org/mozilla-central/source/build/automation.py.inNightly Tester Tools
Nightly Tester Tools is an addon for aiding testers of nightly builds of Mozilla apps like Firefox and Thunderbird.
https://addons.mozilla.org/en-US/firefox/addon/6543/mar.py
Python script capable of reading and writing MAR files.
http://hg.mozilla.org/build/tools/file/tip/buildfarm/utils/mar.pyNeckoNet
NeckoNet is a tool designed for the networking team to be able to test the performance of the networking stack under various networking conditions. It consists of linux machine running a web server (apache), talos, a modified netem kernel module, some glue, and a lot of hope.
https://wiki.mozilla.org/NeckoNetsendchanges
send changes to a Mozilla buildmaster for testing
http://k0s.org/mozilla/hg/sendchangesinstalldmg.sh
a script to unpack the .dmg to a specific directory
https://hg.mozilla.org/build/tools/file/a85cfa349b5c/buildfarm/utils/installdmg.shmemory-profiler
Memory Profiler Firefox extension: https://wiki.mozilla.org/Labs/Memory_Profiler
https://github.com/toolness/memory-profilerDeveloper Tools Project Status
Developer tools bugzilla dashboard using https://github.com/dangoor/buggerall
http://mozilla.github.com/devtools/status/index.html#newsMozilla (Gecko) Archer
This tree holds Python code to customize Archer, the GDB branch extensible via Python, for debugging Gecko.
http://hg.mozilla.org/users/josh_joshmatthews.net/archer-mozilla/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/Eco
Eco helps you maintain a local Python ecosystem (required modules, scripts, etc).
https://bitbucket.org/kumar303/ecoAddressSanitizer
a fast memory error detector
http://code.google.com/p/address-sanitizer/wiki/AddressSanitizerleak-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=1arbitrarypushlog
ArbPL: Mozilla Tinderbox processor and UI. Live site is: http://arbpl.visophyte.org/?
https://github.com/asutherland/arbitrarypushlogmass-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/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/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/bzconsole
console API to bugzilla using the REST API
http://k0s.org/mozilla/hg/bzconsoleTinderstatus
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/Update Channel Selector
This extension allows you to change the update channel your application receives updates from.
http://www.oxymoronical.com/web/firefox/updatechannelWeekly 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/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/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-mozpulse gantt
Gantt chart of live build messages via pulse
http://pulse.mozilla.org/ganttbzexport
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/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/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-cdretry.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.pyreverse-edges.pl
Perl script to process cycle collector edge log
https://bug466157.bugzilla.mozilla.org/attachment.cgi?id=468816mozmill
A UI automation tool for driving and testing Gecko applications
http://github.com/mozautomation/mozmillAre We Playing Yet
Run All Tests Are We Playing Yet? A pragmatic HTML5 Audio test suite
http://areweplayingyet.org/MozRepl
MozRepl lets you program Firefox and other Mozilla-based applications from the inside.
https://github.com/bard/mozrepl/wikijson
interactive command-line tool for exploring and modifying (well, deleting portions of) JSON files.
http://people.mozilla.com/~sfink/data/jsonmozregression
Find the first Firefox nightly that contained a regression. Interactive.
http://harthur.github.com/mozregression/tinderboxstat
Statistics for Mozilla's tinderboxes
http://kuix.de/mozilla/tinderboxstat/Hg Backout scripts
Bash scripts to automate the process of backing out multiple changesets.
http://blog.bonardo.net/2011/08/05/easier-backout-scriptsextensiondev
An extension that makes life easier for Firefox extension developers.
http://code.google.com/p/extensiondev/hg trychooser
An interactive command-line version of the trychooser webpage.
https://github.com/pbiggar/trychooserAnother 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-2find-roots.pl
Perl script to analyze cycle collector edge log
https://bug466157.bugzilla.mozilla.org/attachment.cgi?id=468818mozconfigwrapper
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/mozconfigwrapperjsbench
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/jsbenchnode-pulse
Node.js library for listening to Mozilla Pulse messages.
https://github.com/sdwilsh/node-pulsePushlog 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.pyGithub Tools
Repository for scripts related to github
https://github.com/bhearsum/github-toolsreplace
replace is a command line utility for performing search-and-replace on files
https://github.com/harthur/replacefind-roots.py
analyze cycle collector edge log
https://bug669545.bugzilla.mozilla.org/attachment.cgi?id=547304python build utils
a few general utility functions
http://hg.mozilla.org/build/tools/file/tip/lib/python/utilMeeting Poster
Converts wiki meeting notes into blog posts https://blog.mozilla.com/meeting-notes/
http://hg.mozilla.org/users/bsmedberg_mozilla.com/meeting-poster/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/Build System Data
This document contains information about the build system.
http://gregoryszorc.com/mozilla/build.htmlBugzilla Helper
Quickly reply to your bugmail on bugzilla.mozilla.org without leaving Thunderbird
https://addons.mozilla.org/en-US/thunderbird/addon/bugzilla-helper/scrapenightly.py
download nightlies
http://hg.mozilla.org/users/tmielczarek_mozilla.com/nightly-db/file/tip/scrapenightly.pyMozilla 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/AMO Validator
Scans add-ons for potential suspicious content
http://github.com/mozilla/amo-validator/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/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-testsdownload.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.shOpen 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-Bugzillammm
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/mmmhg_bisect_aid
aid to bisect with hg
http://hg.mozilla.org/users/bugzilla_standard8.plus.com/useful-tools/file/tip/hg_bisect_aidPending 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.htmlAre We MobileYet
helps visualize our progress at making the Web competitive with native mobile platforms.
http://arewemobileyet.com/mozprofile
mozprofile manages profiles for automation and test harnesses
https://github.com/mozilla/mozbase/tree/master/mozprofiledocument-it
document-it renders markdown syntax from files read from a manifest to HTML and uploads it to the Mozilla Developer Network: https://developer.mozilla.org/ ; requires curl. Source available at http://k0s.org/mozilla/hg/DocumentIt
http://pypi.python.org/pypi/document_itrunnightly.py
script to download build from mozilla server
http://code.google.com/p/mozregression/source/browse/trunk/runnightly.pyOrange 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/mozprocess
killable process and process management utilities
https://github.com/mozautomation/mozmill/tree/master/mozprocesshg-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-brokerstack-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-blamehgactivity
(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/hgactivitymozharness
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/jst-review
This script will run through your patch and show common errors
http://beaufour.dk/jst-review/mozlog
Logging for Mozilla test harnesses
https://github.com/mozilla/mozbase/tree/master/mozlogHeap Profiler
Windows heap allocation profiling toold
https://github.com/kevingadd/HeapProfilerbztools
Models and scripts to access the Bugzilla REST API
https://github.com/LegNeato/bztoolsmozInstall
installs Firefox and other Mozilla applications
https://github.com/mozilla/mozbase/tree/master/mozinstallFetch 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.pyconsumer.py
Email on every push, using the Pulse system.
https://bitbucket.org/tarek/services-pulse/src/tip/consumer.pyunpack-diskimage
Unpacks and mounts a .dmg file
http://mxr.mozilla.org/mozilla-central/source/build/package/mac_osx/unpack-diskimagejetcrawl
make history and bookmarks data more realistic for new profiles with this jetpack
http://daviddahl.blogspot.com/2010/01/jetcrawl.htmlMozmill Crowd
Crowdsourced automated ui testing
https://addons.mozilla.org/en-US/firefox/addon/mozmill-crowd/pulsebuildmonitor
Uses Mozilla Pulse to monitor buildbot, and notifies script when builds and/or unittest runs are completed.
http://hg.mozilla.org/automation/pulsebuildmonitorpybugzilla
Python library and command-line tools for interacting with Bugzilla via Gervase Markham's REST API
https://github.com/toolness/pybugzillaAlignment 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=466989force_build.py
A Forcer knows how to force a build through the Buildbot web interface given the base URL to the master (masterUrl) and the builder name. You can pass name, comments, branch, revision, or properties to forceBuild() and they will be included in the POST
http://hg.mozilla.org/users/lsblakk_mozilla.com/tools/file/tip/buildbot-helpers/force_build.pyvelcro
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/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/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-toolsFirefox 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/are we fast yet
JavaScript benchmark graphs: recent, historical, per-test
http://arewefastyet.com/Mobile Firefox Startup Profiler
Gives detailed profile information about what mobile Firefox does during startup
https://github.com/stechz/Mobile-Firefox-Startup-ProfilerGet Latest Tinderbox
gets the latest builds and logs from staging.mozilla.org
http://hg.mozilla.org/automation/getlatest-tinderbox/profileserver.py
simple web server for testing
http://mxr.mozilla.org/mozilla-central/source/build/pgo/profileserver.pyalternafox
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/alternafoxbzsearch
a simple, high-performance keyword search for bugzilla: http://shaver.off.net/diary/2011/01/22/i-made-a-thing/
http://pulsar.off.net:8000/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.pyTidyBox
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.jscarton
make a self-extracting virtualenv from directories or URLs of packages; repository: http://k0s.org/mozilla/hg/carton
http://pypi.python.org/pypi/cartonbz.js
JavaScript wrapper for the Bugzilla REST API
https://github.com/harthur/bz.jsmozcommitbuilder
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/mozcommitbuilderqimportbz
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/qimportbztrymerge
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/trymergehttp://hg.mozilla.org/webtools/nightly
scrape nightly builds
http://hg.mozilla.org/webtools/nightlyThunderbird LCOV
code coverage report for thunderbird
http://www.tjhsst.edu/~jcranmer/c-ccov/vending-machine
a script for managing vendor libraries
https://github.com/jbalogh/vending-machineBugmail 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/Grafx Bot
crowdsourced reftesting
http://brasstacks.mozilla.com/resultserv/data/Profile Manager
Manage profiles for Firefox and other XULRunner applications
ftp://ftp.mozilla.org/pub/utilities/profilemanager/Bugzilla Tweaks
The Bugzilla Tweaks extensions, aiming to make bugzilla.mozilla.org usage easier.
https://bitbucket.org/ehsan/bugzilla-tweaksself-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/trychooser
TryChooser Syntax Builder: https://wiki.mozilla.org/ReleaseEngineering/TryChooser see also: https://github.com/pbiggar/trychooser
http://trychooser.pub.build.mozilla.org/graphs.mozilla.org
Dashboard - Perf-o-Matic @ mozilla
http://graphs.mozilla.orgupdate-uuids
Updates large numbers of uuids in IDL files
http://people.mozilla.org/~sfink/uploads/update-uuids