MDN may have intermittent access issues April 18 13:00 - April 19 01:00 UTC. See whistlepig.mozilla.org for all notifications.

mozilla

Compare Revisions

How to Write and Land Nanojit Patches

Change Revisions

Revision 61752:

Revision 61752 by Graydon on

Revision 61753:

Revision 61753 by Graydon on

Title:
How to Write and Land Nanojit Patches
How to Write and Land Nanojit Patches
Slug:
NanojitMerge
NanojitMerge
Tags:
Obsolete
Obsolete
Content:

Revision 61752
Revision 61753
n37      [njn: I'm adding some questions and clarifications.&nbsp; In37      The first thing to understand is that there are now <strong
>'m putting them all within square brackets because I don't want t>>three</strong> copies of nanojit in public mozilla.com repositor
>o change Graydon's words without clearly marking them in case I'v>ies: one in nanojit-central, one in tracemonkey, one in tamarin-r
>e got something wrong.]>edux.&nbsp; We land patches initially in nanojit-central, and tho
 >se landings are followed up with semi-automated landings on trace
 >monkey and tamarin-redux.
38    </p>
39    <p>
40      [njn:&nbsp;The first thing to understand is that there are 
>now <strong>three</strong> copies of nanojit in public mozilla.co 
>m repositories: one in nanojit-central, one in tracemonkey, one i 
>n tamarin-redux.&nbsp; We land patches normally only in nanojit-c 
>entral, and those landings are followed up with semi-automated la 
>ndings on tracemonkey and tamarin-redux.] 
n45          <u>Develop your patch wherever you need to</u>. I.e. inn42          <u>Develop your patch wherever you need to</u>. I.e. in
> a private clone of whichever repository you prefer.&nbsp; You'll> a private clone of whichever repository you prefer.&nbsp; You'll
> need private clones of all three for testing purposes. You'll wa> need private clones of all three for testing purposes. You'll wa
>nt to make a script for copying a patch between repositories, bec>nt to make a script for copying a patch between repositories, bec
>ause you'll do a fair amount of it during testing.&nbsp; [njn:&nb>ause you'll do a fair amount of it during testing. The nanojit-ce
>sp;question: how to configure/build nanojit-central?]>ntral repository works on a standard autoconf-based build system,
 > so configuring and building it should be something like the foll
 >owing:
43        </p>
44        <pre>
45$ hg clone http://hg.mozilla.org/projects/nanojit-central
46$ cd nanojit-central
47$ autoconf
48$ mkdir build
49$ cd build
50$ ../configure
51$ make
52$ make check
53</pre>
54        <p>
55          &nbsp;
t49        <u>Test your patch on [njn: private clones of] <em>all tht59        <u>Test your patch on private clones of <em>all three rep
>ree repositories</em></u>:&nbsp;tamarin-redux, tracemonkey and na>ositories</em></u>:&nbsp;tamarin-redux, tracemonkey and nanojit-c
>nojit-central.>entral.

Back to History