@@ -66,7 +66,7 @@ this mailing list after each feature release is made.
66
66
demonstrated to be regression free. New changes are tested
67
67
in 'next' before merged to 'master'.
68
68
69
- - 'pu ' branch is used to publish other proposed changes that do
69
+ - 'seen ' branch is used to publish other proposed changes that do
70
70
not yet pass the criteria set for 'next'.
71
71
72
72
- The tips of 'master' and 'maint' branches will not be rewound to
@@ -76,7 +76,7 @@ this mailing list after each feature release is made.
76
76
of the cycle.
77
77
78
78
- Usually 'master' contains all of 'maint' and 'next' contains all
79
- of 'master'. 'pu ' contains all the topics merged to 'next', but
79
+ of 'master'. 'seen ' contains all the topics merged to 'next', but
80
80
is rebuilt directly on 'master'.
81
81
82
82
- The tip of 'master' is meant to be more stable than any
@@ -211,12 +211,12 @@ by doing the following:
211
211
series?)
212
212
213
213
- Prepare 'jch' branch, which is used to represent somewhere
214
- between 'master' and 'pu ' and often is slightly ahead of 'next'.
214
+ between 'master' and 'seen ' and often is slightly ahead of 'next'.
215
215
216
- $ Meta/Reintegrate master..pu >Meta/redo-jch.sh
216
+ $ Meta/Reintegrate master..seen >Meta/redo-jch.sh
217
217
218
218
The result is a script that lists topics to be merged in order to
219
- rebuild 'pu ' as the input to Meta/Reintegrate script. Remove
219
+ rebuild 'seen ' as the input to Meta/Reintegrate script. Remove
220
220
later topics that should not be in 'jch' yet. Add a line that
221
221
consists of '### match next' before the name of the first topic
222
222
in the output that should be in 'jch' but not in 'next' yet.
@@ -273,29 +273,29 @@ by doing the following:
273
273
merged to 'master'. This may lose '### match next' marker;
274
274
add it again to the appropriate place when it happens.
275
275
276
- - Rebuild 'pu '.
276
+ - Rebuild 'seen '.
277
277
278
- $ Meta/Reintegrate master..pu >Meta/redo-pu .sh
278
+ $ Meta/Reintegrate master..seen >Meta/redo-seen .sh
279
279
280
- Edit the result by adding new topics that are not still in 'pu '
280
+ Edit the result by adding new topics that are not still in 'seen '
281
281
in the script. Then
282
282
283
- $ git checkout -B pu jch
284
- $ sh Meta/redo-pu .sh
283
+ $ git checkout -B seen jch
284
+ $ sh Meta/redo-seen .sh
285
285
286
- When all is well, clean up the redo-pu .sh script with
286
+ When all is well, clean up the redo-seen .sh script with
287
287
288
- $ sh Meta/redo-pu .sh -u
288
+ $ sh Meta/redo-seen .sh -u
289
289
290
290
Double check by running
291
291
292
- $ git branch --no-merged pu
292
+ $ git branch --no-merged seen
293
293
294
294
to see there is no unexpected leftover topics.
295
295
296
296
At this point, build-test the result for semantic conflicts, and
297
297
if there are, prepare an appropriate merge-fix first (see
298
- appendix), and rebuild the 'pu ' branch from scratch, starting at
298
+ appendix), and rebuild the 'seen ' branch from scratch, starting at
299
299
the tip of 'jch'.
300
300
301
301
- Update "What's cooking" message to review the updates to
@@ -305,14 +305,14 @@ by doing the following:
305
305
306
306
$ Meta/cook
307
307
308
- This script inspects the history between master..pu , finds tips
308
+ This script inspects the history between master..seen , finds tips
309
309
of topic branches, compares what it found with the current
310
310
contents in Meta/whats-cooking.txt, and updates that file.
311
- Topics not listed in the file but are found in master..pu are
311
+ Topics not listed in the file but are found in master..seen are
312
312
added to the "New topics" section, topics listed in the file that
313
- are no longer found in master..pu are moved to the "Graduated to
313
+ are no longer found in master..seen are moved to the "Graduated to
314
314
master" section, and topics whose commits changed their states
315
- (e.g. used to be only in 'pu ', now merged to 'next') are updated
315
+ (e.g. used to be only in 'seen ', now merged to 'next') are updated
316
316
with change markers "<<" and ">>".
317
317
318
318
Look for lines enclosed in "<<" and ">>"; they hold contents from
@@ -342,7 +342,7 @@ Observations
342
342
Some observations to be made.
343
343
344
344
* Each topic is tested individually, and also together with other
345
- topics cooking first in 'pu ', then in 'jch' and then in 'next'.
345
+ topics cooking first in 'seen ', then in 'jch' and then in 'next'.
346
346
Until it matures, no part of it is merged to 'master'.
347
347
348
348
* A topic already in 'next' can get fixes while still in
@@ -385,7 +385,7 @@ new use of the variable under its old name. When these two topics
385
385
are merged together, the reference to the variable newly added by
386
386
the latter topic will still use the old name in the result.
387
387
388
- The Meta/Reintegrate script that is used by redo-jch and redo-pu
388
+ The Meta/Reintegrate script that is used by redo-jch and redo-seen
389
389
scripts implements a crude but usable way to work this issue around.
390
390
When the script merges branch $X, it checks if "refs/merge-fix/$X"
391
391
exists, and if so, the effect of it is squashed into the result of
@@ -405,14 +405,14 @@ commit that can be squashed into a result of mechanical merge to
405
405
correct semantic conflicts.
406
406
407
407
After finding that the result of merging branch "ai/topic" to an
408
- integration branch had such a semantic conflict, say pu ~4, check the
408
+ integration branch had such a semantic conflict, say seen ~4, check the
409
409
problematic merge out on a detached HEAD, edit the working tree to
410
410
fix the semantic conflict, and make a separate commit to record the
411
411
fix-up:
412
412
413
- $ git checkout pu ~4
413
+ $ git checkout seen ~4
414
414
$ git show -s --pretty=%s ;# double check
415
- Merge branch 'ai/topic' to pu
415
+ Merge branch 'ai/topic' to seen
416
416
$ edit
417
417
$ git commit -m 'merge-fix/ai/topic' -a
418
418
@@ -424,9 +424,9 @@ result:
424
424
Then double check the result by asking Meta/Reintegrate to redo the
425
425
merge:
426
426
427
- $ git checkout pu ~5 ;# the parent of the problem merge
427
+ $ git checkout seen ~5 ;# the parent of the problem merge
428
428
$ echo ai/topic | Meta/Reintegrate
429
- $ git diff pu ~4
429
+ $ git diff seen ~4
430
430
431
431
This time, because you prepared refs/merge-fix/ai/topic, the
432
432
resulting merge should have been tweaked to include the fix for the
@@ -438,7 +438,7 @@ branch needs this merge-fix is because another branch merged earlier
438
438
to the integration branch changed the underlying assumption ai/topic
439
439
branch made (e.g. ai/topic branch added a site to refer to a
440
440
variable, while the other branch renamed that variable and adjusted
441
- existing use sites), and if you changed redo-jch (or redo-pu ) script
441
+ existing use sites), and if you changed redo-jch (or redo-seen ) script
442
442
to merge ai/topic branch before the other branch, then the above
443
443
merge-fix should not be applied while merging ai/topic, but should
444
444
instead be applied while merging the other branch. You would need
0 commit comments