# HG changeset patch # User Pierre-Yves David # Date 1611309895 -3600 # Node ID 61d2f1cf90f058ba051548aebdefa505da2b33fa # Parent 9f8ff149f2585a68ac0bad8d281ac584576d4cbe# Parent ceaa85c47973c170501d0c032c9379ab55b1c8d1 branching: merge stable into default diff -r 9f8ff149f258 -r 61d2f1cf90f0 CHANGELOG --- a/CHANGELOG Thu Jan 21 19:05:17 2021 +0800 +++ b/CHANGELOG Fri Jan 22 11:04:55 2021 +0100 @@ -1,6 +1,15 @@ Changelog ========= +10.1.1 -- in progress +--------------------- + + * evolve: remove spurious "working directory is now at ..." messages + +topic: + + * rebase: prevent in-memory rebase to silently drop topic (by disable the feature) + 10.2.0 - in progress -------------------- diff -r 9f8ff149f258 -r 61d2f1cf90f0 hgext3rd/evolve/evolvecmd.py --- a/hgext3rd/evolve/evolvecmd.py Thu Jan 21 19:05:17 2021 +0800 +++ b/hgext3rd/evolve/evolvecmd.py Fri Jan 22 11:04:55 2021 +0100 @@ -1588,7 +1588,7 @@ if evolvestate[b'command'] != b'evolve': evolvestate.delete() return - startnode = repo.unfiltered()[evolvestate[b'startnode']] + startnode = evolvestate[b'startnode'] if b'update' in evolvestate: shouldupdate = evolvestate[b'update'] evolvestate.delete() diff -r 9f8ff149f258 -r 61d2f1cf90f0 hgext3rd/topic/__init__.py --- a/hgext3rd/topic/__init__.py Thu Jan 21 19:05:17 2021 +0800 +++ b/hgext3rd/topic/__init__.py Fri Jan 22 11:04:55 2021 +0100 @@ -450,6 +450,12 @@ repo.ui.setconfig(b'experimental', b'thg.displaynames', b'topics', source=b'topic-extension') + # BUG: inmemory rebase drops the topic, and fails to switch to the new + # topic. Disable inmemory rebase for now. + if repo.ui.configbool(b'rebase', b'experimental.inmemory'): + repo.ui.setconfig(b'rebase', b'experimental.inmemory', b'False', + source=b'topic-extension') + class topicrepo(repo.__class__): # attribute for other code to distinct between repo with topic and repo without diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-evolve-content-divergent-stack.t --- a/tests/test-evolve-content-divergent-stack.t Thu Jan 21 19:05:17 2021 +0800 +++ b/tests/test-evolve-content-divergent-stack.t Fri Jan 22 11:04:55 2021 +0100 @@ -576,7 +576,6 @@ rebasing "divergent" content-divergent changeset c72d2885eb51 on 6c228f1e5409 rebasing "other" content-divergent changeset d45f050514c2 on 6c228f1e5409 0 files updated, 0 files merged, 0 files removed, 0 files unresolved - working directory is now at c758af982013 $ hg glog o 25:957008d45543 added d | () [default] draft diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-evolve-continue.t --- a/tests/test-evolve-continue.t Thu Jan 21 19:05:17 2021 +0800 +++ b/tests/test-evolve-continue.t Fri Jan 22 11:04:55 2021 +0100 @@ -69,7 +69,6 @@ $ hg evolve --continue evolving 4:c41c793e0ef1 "added d" - working directory is now at cb6a2ab625bb $ hg glog o 6:2a4e03d422e2 added d @@ -132,7 +131,6 @@ $ hg evolve --continue evolving 7:ad0a59d83efe "added e" evolution of 7:ad0a59d83efe created no changes to commit - working directory is now at 00a5c774cc37 $ hg glog @ 8:00a5c774cc37 added d diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-evolve-issue5966.t --- a/tests/test-evolve-issue5966.t Thu Jan 21 19:05:17 2021 +0800 +++ b/tests/test-evolve-issue5966.t Fri Jan 22 11:04:55 2021 +0100 @@ -92,7 +92,6 @@ R a $ hg evolve --continue evolving 2:34a690fcf6ab "banana" - working directory is now at 581a2bb4704c $ hg resolve --list evolve the rest of the stack diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-evolve-issue5967.t --- a/tests/test-evolve-issue5967.t Thu Jan 21 19:05:17 2021 +0800 +++ b/tests/test-evolve-issue5967.t Fri Jan 22 11:04:55 2021 +0100 @@ -55,7 +55,6 @@ $ hg evolve --continue evolving 1:dd9b5dd30cd6 "banana" evolution of 1:dd9b5dd30cd6 created no changes to commit - working directory is now at 4d6fec23dcc4 $ hg glog @ 2: apricot diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-evolve-phase.t --- a/tests/test-evolve-phase.t Thu Jan 21 19:05:17 2021 +0800 +++ b/tests/test-evolve-phase.t Fri Jan 22 11:04:55 2021 +0100 @@ -116,7 +116,6 @@ continue: hg evolve --continue $ hg evolve -c evolving 2:13833940840c "c" - working directory is now at 87495ea7c9ec $ hg glog o 4 - 3d2080c198e5 c (secret) diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-evolve-progress.t --- a/tests/test-evolve-progress.t Thu Jan 21 19:05:17 2021 +0800 +++ b/tests/test-evolve-progress.t Fri Jan 22 11:04:55 2021 +0100 @@ -188,6 +188,5 @@ a: remote is newer -> g getting a updating: a 2/2 files (100.00%) - working directory is now at f8d7d38c0a88 $ cd .. diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-evolve-public-content-divergent-discard.t --- a/tests/test-evolve-public-content-divergent-discard.t Thu Jan 21 19:05:17 2021 +0800 +++ b/tests/test-evolve-public-content-divergent-discard.t Fri Jan 22 11:04:55 2021 +0100 @@ -293,7 +293,6 @@ $ hg evolve --continue other divergent changeset 229da2719b19 has same content as local f7c1071f1e7c and differs by "description" only, discarding 229da2719b19 - working directory is now at f7c1071f1e7c $ hg evolve -l @@ -399,7 +398,6 @@ evolving 4:f89a8e2f86ac "added dh" 0 files updated, 0 files merged, 0 files removed, 0 files unresolved other divergent changeset bc309da55b88 has same content as local e800202333a4 and differs by "description" only, discarding bc309da55b88 - working directory is now at e800202333a4 $ hg evolve -l @@ -503,7 +501,6 @@ $ hg evolve --continue other divergent changeset a5bbf2042450 has same content as local e800202333a4 and differs by "description" only, discarding a5bbf2042450 - working directory is now at e800202333a4 $ hg evolve -l @@ -621,7 +618,6 @@ $ hg evolve --continue other divergent changeset 09054d1f3c97 has same content as local e800202333a4 and differs by "description" only, discarding 09054d1f3c97 - working directory is now at e800202333a4 $ hg evolve -l diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-evolve-public-content-divergent-main.t --- a/tests/test-evolve-public-content-divergent-main.t Thu Jan 21 19:05:17 2021 +0800 +++ b/tests/test-evolve-public-content-divergent-main.t Fri Jan 22 11:04:55 2021 +0100 @@ -501,7 +501,6 @@ $ hg evolve --continue committed as d87a8f56f14a - working directory is now at 93cd84bbdaca $ hg evolve -l $ cd .. @@ -629,7 +628,6 @@ $ hg evolve --continue committed as ba823b8ff683 - working directory is now at 93cd84bbdaca $ hg evolve -l $ cd .. diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-evolve-stop-orphan.t --- a/tests/test-evolve-stop-orphan.t Thu Jan 21 19:05:17 2021 +0800 +++ b/tests/test-evolve-stop-orphan.t Fri Jan 22 11:04:55 2021 +0100 @@ -298,7 +298,6 @@ evolving 5:cb6a2ab625bb "added c" move:[6] added d atop:[10] added c - working directory is now at aec285328e90 $ hg glog o 11:cd0909a30222 added d | () draft diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-evolve-topic.t --- a/tests/test-evolve-topic.t Thu Jan 21 19:05:17 2021 +0800 +++ b/tests/test-evolve-topic.t Fri Jan 22 11:04:55 2021 +0100 @@ -438,7 +438,6 @@ move:[s4] add iii atop:[s3] add hhh move:[s5] add jjj - working directory is now at 2c295936ac04 Test to make sure that evolve don't crash with FilteredRepoLookupError when obsolete revs are in play: ------------------------------------------------------------------------------------------------------ diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-evolve.t diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-issue-5720.t --- a/tests/test-issue-5720.t Thu Jan 21 19:05:17 2021 +0800 +++ b/tests/test-issue-5720.t Fri Jan 22 11:04:55 2021 +0100 @@ -74,7 +74,6 @@ Continue the evolution $ hg evolve --continue evolving 2:13833940840c "c" - working directory is now at 87495ea7c9ec Tip should stay in secret phase $ hg log -G -T "{rev}: {phase}" diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-obsolete.t diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-prev-next.t diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-prune.t diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-topic-rebase.t --- a/tests/test-topic-rebase.t Thu Jan 21 19:05:17 2021 +0800 +++ b/tests/test-topic-rebase.t Fri Jan 22 11:04:55 2021 +0100 @@ -166,3 +166,30 @@ ### target: default (branch) s1@ myotherfeature1 (current) s0^ default3 (base) + +inmemory rebase currently drops the topic. + +BUG: inmemory rebase currently drops the topic. This is the correct output +because of there's a config override. + + $ echo x > a.txt + $ hg ci -Aqm x + $ hg rebase -r . -d 3 --config rebase.experimental.inmemory=1 + rebasing 8:1323571d782d tip myotherfeature "x" + switching to topic myfeature + switching to topic myotherfeature + $ logtopic + @ 9:42f2e003a46e77e1b33da4434c2689722b976b73 + | topics: myotherfeature + | o 7:6ccb9ec4913b64f3ad719ff1ba66495a70bf35a4 + | | topics: myotherfeature + | o 6:0b124ef641a7a6f4715d962650d3b367e8c800be + | | topics: + | o 4:0cd2e1a45ac4e3f9603a05ccfa6d1c70cd759bc5 + |/ topics: + o 3:fc6593661cf3256ba165cbccd6019ead17cc3726 + | topics: myfeature + o 2:be7622a7a0f43ba713e152f56441275f8e8711ef + | topics: + o 0:3e7df3b3b17c6deb4a1c70e790782fdf17af96a7 + topics: diff -r 9f8ff149f258 -r 61d2f1cf90f0 tests/test-topic.t