comm-central
is a Mercurial repository of the Thunderbird, SeaMonkey, and Lightning extension code; it's located at: http://hg.mozilla.org/comm-central. This article provides information about this repository and its use.
The relevant Treeherder (to see whether it does build) pages are located at:
Note: The comm-central code only includes a subset of the code required to build Thunderbird, SeaMonkey and Sunbird. See Comm-central source code (Mercurial) for how to get the other required code.
If you're looking for Nightly Builds of comm-central, then see the links for Thunderbird, SeaMonkey (TBD) and Calendar (TBD).
For the comm-central apps, see the following links:
This section summarizes rules for the comm-central source code repository.
Any regressions on tier-1 platforms are cause for immediate backout. Regressions on tier-2 platforms are usually not cause for backout, but you will be expected to help fix them if needed.
If you think your patch might cause regressions, land on the Thunderbird Try Server (read about what a try server is) first.
See How do I check stuff in? for help with hg commit and hg push. If you believe you should have access to mozilla-central but don't know your login details, file a bug.
commit -u "Patch Author <email@example.com>"
.These directories are included in the comm-central repository:
build/
calendar/
config/
ldap/xpcom/
editor/
mail/
mailnews/
other-licenses/
suite/
client.py
has been run:mozilla/
mozilla/extensions/venkman
mozilla/extensions/inspector
comm-central is branched at various times to provide a stable location for final development of comm-central applications and for security and stability releases. The branches to date are:
Branch | Gecko Version | Applications | Base Tag | Date Created |
---|---|---|---|---|
http://hg.mozilla.org/releases/comm-1.9.2/ | 1.9.2 | Thunderbird 3.1, Lightning 1.0b2 | COMM_1_9_2_BASE | Mon Apr 26 10:32:47 2010 -0700 |
http://hg.mozilla.org/releases/comm-1.9.1/ | 1.9.1 | Thunderbird 3.0, SeaMonkey 2.0, Sunbird 1.0b1, Lightning 1.0b1 | COMM_1_9_1_BASE | Thu Oct 22 05:41:21 2009 -0700 |
The Base Tag is applied to both the comm-central and comm-* repositories and shows where the branch actually took place.
As we cannot take string changes on a stable branch, the built-in extensions that are shipped by SeaMonkey (chatzilla, dom-inspector, venkman) also have a named branch called COMM_1_9_1_BRANCH
based on a COMM_1_9_1_BASE
in their Mercurial repositories, and the client.py script in the comm-1.9.1 repository pulls from that (due to recognizing this somewhat late in this cycle, this was only introduced on December 17, 2009; see bug 534422.