@@ -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
@@ -229,12 +229,12 @@ by doing the following:
229
229
series?)
230
230
231
231
- Prepare 'jch' branch, which is used to represent somewhere
232
- between 'master' and 'pu ' and often is slightly ahead of 'next'.
232
+ between 'master' and 'seen ' and often is slightly ahead of 'next'.
233
233
234
- $ Meta/Reintegrate master..pu >Meta/redo-jch.sh
234
+ $ Meta/Reintegrate master..seen >Meta/redo-jch.sh
235
235
236
236
The result is a script that lists topics to be merged in order to
237
- rebuild 'pu ' as the input to Meta/Reintegrate script. Remove
237
+ rebuild 'seen ' as the input to Meta/Reintegrate script. Remove
238
238
later topics that should not be in 'jch' yet. Add a line that
239
239
consists of '### match next' before the name of the first topic
240
240
in the output that should be in 'jch' but not in 'next' yet.
@@ -291,29 +291,29 @@ by doing the following:
291
291
merged to 'master'. This may lose '### match next' marker;
292
292
add it again to the appropriate place when it happens.
293
293
294
- - Rebuild 'pu '.
294
+ - Rebuild 'seen '.
295
295
296
- $ Meta/Reintegrate master..pu >Meta/redo-pu .sh
296
+ $ Meta/Reintegrate master..seen >Meta/redo-seen .sh
297
297
298
- Edit the result by adding new topics that are not still in 'pu '
298
+ Edit the result by adding new topics that are not still in 'seen '
299
299
in the script. Then
300
300
301
- $ git checkout -B pu jch
302
- $ sh Meta/redo-pu .sh
301
+ $ git checkout -B seen jch
302
+ $ sh Meta/redo-seen .sh
303
303
304
- When all is well, clean up the redo-pu .sh script with
304
+ When all is well, clean up the redo-seen .sh script with
305
305
306
- $ sh Meta/redo-pu .sh -u
306
+ $ sh Meta/redo-seen .sh -u
307
307
308
308
Double check by running
309
309
310
- $ git branch --no-merged pu
310
+ $ git branch --no-merged seen
311
311
312
312
to see there is no unexpected leftover topics.
313
313
314
314
At this point, build-test the result for semantic conflicts, and
315
315
if there are, prepare an appropriate merge-fix first (see
316
- appendix), and rebuild the 'pu ' branch from scratch, starting at
316
+ appendix), and rebuild the 'seen ' branch from scratch, starting at
317
317
the tip of 'jch'.
318
318
319
319
- Update "What's cooking" message to review the updates to
@@ -323,14 +323,14 @@ by doing the following:
323
323
324
324
$ Meta/cook
325
325
326
- This script inspects the history between master..pu , finds tips
326
+ This script inspects the history between master..seen , finds tips
327
327
of topic branches, compares what it found with the current
328
328
contents in Meta/whats-cooking.txt, and updates that file.
329
- Topics not listed in the file but are found in master..pu are
329
+ Topics not listed in the file but are found in master..seen are
330
330
added to the "New topics" section, topics listed in the file that
331
- are no longer found in master..pu are moved to the "Graduated to
331
+ are no longer found in master..seen are moved to the "Graduated to
332
332
master" section, and topics whose commits changed their states
333
- (e.g. used to be only in 'pu ', now merged to 'next') are updated
333
+ (e.g. used to be only in 'seen ', now merged to 'next') are updated
334
334
with change markers "<<" and ">>".
335
335
336
336
Look for lines enclosed in "<<" and ">>"; they hold contents from
@@ -360,7 +360,7 @@ Observations
360
360
Some observations to be made.
361
361
362
362
* Each topic is tested individually, and also together with other
363
- topics cooking first in 'pu ', then in 'jch' and then in 'next'.
363
+ topics cooking first in 'seen ', then in 'jch' and then in 'next'.
364
364
Until it matures, no part of it is merged to 'master'.
365
365
366
366
* A topic already in 'next' can get fixes while still in
@@ -411,7 +411,7 @@ new use of the variable under its old name. When these two topics
411
411
are merged together, the reference to the variable newly added by
412
412
the latter topic will still use the old name in the result.
413
413
414
- The Meta/Reintegrate script that is used by redo-jch and redo-pu
414
+ The Meta/Reintegrate script that is used by redo-jch and redo-seen
415
415
scripts implements a crude but usable way to work this issue around.
416
416
When the script merges branch $X, it checks if "refs/merge-fix/$X"
417
417
exists, and if so, the effect of it is squashed into the result of
@@ -431,14 +431,14 @@ commit that can be squashed into a result of mechanical merge to
431
431
correct semantic conflicts.
432
432
433
433
After finding that the result of merging branch "ai/topic" to an
434
- integration branch had such a semantic conflict, say pu ~4, check the
434
+ integration branch had such a semantic conflict, say seen ~4, check the
435
435
problematic merge out on a detached HEAD, edit the working tree to
436
436
fix the semantic conflict, and make a separate commit to record the
437
437
fix-up:
438
438
439
- $ git checkout pu ~4
439
+ $ git checkout seen ~4
440
440
$ git show -s --pretty=%s ;# double check
441
- Merge branch 'ai/topic' to pu
441
+ Merge branch 'ai/topic' to seen
442
442
$ edit
443
443
$ git commit -m 'merge-fix/ai/topic' -a
444
444
@@ -450,9 +450,9 @@ result:
450
450
Then double check the result by asking Meta/Reintegrate to redo the
451
451
merge:
452
452
453
- $ git checkout pu ~5 ;# the parent of the problem merge
453
+ $ git checkout seen ~5 ;# the parent of the problem merge
454
454
$ echo ai/topic | Meta/Reintegrate
455
- $ git diff pu ~4
455
+ $ git diff seen ~4
456
456
457
457
This time, because you prepared refs/merge-fix/ai/topic, the
458
458
resulting merge should have been tweaked to include the fix for the
@@ -464,7 +464,7 @@ branch needs this merge-fix is because another branch merged earlier
464
464
to the integration branch changed the underlying assumption ai/topic
465
465
branch made (e.g. ai/topic branch added a site to refer to a
466
466
variable, while the other branch renamed that variable and adjusted
467
- existing use sites), and if you changed redo-jch (or redo-pu ) script
467
+ existing use sites), and if you changed redo-jch (or redo-seen ) script
468
468
to merge ai/topic branch before the other branch, then the above
469
469
merge-fix should not be applied while merging ai/topic, but should
470
470
instead be applied while merging the other branch. You would need
0 commit comments