Fri, 08 May 2020 22:50:09 +0800 test-compat: merge mercurial-4.7 into mercurial-4.6 draft mercurial-4.6 tip
Anton Shestakov <av6@dwimlabs.net> [Fri, 08 May 2020 22:50:09 +0800] rev 5368
test-compat: merge mercurial-4.7 into mercurial-4.6
Fri, 08 May 2020 22:18:15 +0800 test-compat: merge mercurial-4.8 into mercurial-4.7 draft mercurial-4.7
Anton Shestakov <av6@dwimlabs.net> [Fri, 08 May 2020 22:18:15 +0800] rev 5367
test-compat: merge mercurial-4.8 into mercurial-4.7
Fri, 08 May 2020 20:36:32 +0800 test-compat: merge mercurial-4.9 into mercurial-4.8 draft mercurial-4.8
Anton Shestakov <av6@dwimlabs.net> [Fri, 08 May 2020 20:36:32 +0800] rev 5366
test-compat: merge mercurial-4.9 into mercurial-4.8
Fri, 08 May 2020 20:36:31 +0800 test-compat: merge mercurial-5.0 into mercurial-4.9 draft mercurial-4.9
Anton Shestakov <av6@dwimlabs.net> [Fri, 08 May 2020 20:36:31 +0800] rev 5365
test-compat: merge mercurial-5.0 into mercurial-4.9
Fri, 08 May 2020 20:36:29 +0800 test-compat: merge mercurial-5.1 into mercurial-5.0 draft mercurial-5.0
Anton Shestakov <av6@dwimlabs.net> [Fri, 08 May 2020 20:36:29 +0800] rev 5364
test-compat: merge mercurial-5.1 into mercurial-5.0
Fri, 08 May 2020 20:36:28 +0800 test-compat: merge mercurial-5.2 into mercurial-5.1 draft mercurial-5.1
Anton Shestakov <av6@dwimlabs.net> [Fri, 08 May 2020 20:36:28 +0800] rev 5363
test-compat: merge mercurial-5.2 into mercurial-5.1
Fri, 08 May 2020 20:24:22 +0800 test-compat: merge mercurial-5.3 into mercurial-5.2 draft mercurial-5.2
Anton Shestakov <av6@dwimlabs.net> [Fri, 08 May 2020 20:24:22 +0800] rev 5362
test-compat: merge mercurial-5.3 into mercurial-5.2
Fri, 08 May 2020 19:49:07 +0800 test-compat: back out changeset 591a0afd2ef3 draft mercurial-5.3
Anton Shestakov <av6@dwimlabs.net> [Fri, 08 May 2020 19:49:07 +0800] rev 5361
test-compat: back out changeset 591a0afd2ef3
Fri, 08 May 2020 19:44:48 +0800 test-compat: back out changeset 51e38bf936cf draft mercurial-5.3
Anton Shestakov <av6@dwimlabs.net> [Fri, 08 May 2020 19:44:48 +0800] rev 5360
test-compat: back out changeset 51e38bf936cf
Fri, 08 May 2020 19:22:36 +0800 test-compat: back out changeset 4da1d21231ae draft mercurial-5.3
Anton Shestakov <av6@dwimlabs.net> [Fri, 08 May 2020 19:22:36 +0800] rev 5359
test-compat: back out changeset 4da1d21231ae
Fri, 08 May 2020 19:19:26 +0800 test-compat: back out changeset 7d0d066329f4 draft mercurial-5.3
Anton Shestakov <av6@dwimlabs.net> [Fri, 08 May 2020 19:19:26 +0800] rev 5358
test-compat: back out changeset 7d0d066329f4
Fri, 08 May 2020 19:10:14 +0800 test-compat: create a compatibility branch for Mercurial 5.3 draft mercurial-5.3
Anton Shestakov <av6@dwimlabs.net> [Fri, 08 May 2020 19:10:14 +0800] rev 5357
test-compat: create a compatibility branch for Mercurial 5.3 Mercurial 5.4 have been released, so the stable branch is no longer about 5.3.
Fri, 08 May 2020 18:46:20 +0800 Added tag 10.0.0 for changeset 0b5d1b0b3336 draft stable
Anton Shestakov <av6@dwimlabs.net> [Fri, 08 May 2020 18:46:20 +0800] rev 5356
Added tag 10.0.0 for changeset 0b5d1b0b3336
Fri, 08 May 2020 18:45:49 +0800 packaging: prepare evolve version 10.0.0 draft stable 10.0.0
Anton Shestakov <av6@dwimlabs.net> [Fri, 08 May 2020 18:45:49 +0800] rev 5355
packaging: prepare evolve version 10.0.0
Fri, 08 May 2020 18:45:17 +0800 changelog: update for evolve 10.0.0 draft stable
Anton Shestakov <av6@dwimlabs.net> [Fri, 08 May 2020 18:45:17 +0800] rev 5354
changelog: update for evolve 10.0.0
Fri, 08 May 2020 18:22:26 +0800 branching: merge into stable in preparation for release draft stable
Anton Shestakov <av6@dwimlabs.net> [Fri, 08 May 2020 18:22:26 +0800] rev 5353
branching: merge into stable in preparation for release
Thu, 07 May 2020 19:47:59 -0700 utility: deal with having multiple draft default
Rodrigo Damazio Bovendorp <rdamazio@google.com> [Thu, 07 May 2020 19:47:59 -0700] rev 5352
utility: deal with having multiple When a revision has multiple prune obsolescence markers, it's thought to be a split, and the way we try to deal with splits currently crashes.
Sun, 03 May 2020 15:39:56 +0800 changelog: summarize the last couple of features
Anton Shestakov <av6@dwimlabs.net> [Sun, 03 May 2020 15:39:56 +0800] rev 5351
changelog: summarize the last couple of features
Wed, 29 Apr 2020 21:57:59 +0800 obshistory: create _fatemarkers() similar to _originmarkers()
Anton Shestakov <av6@dwimlabs.net> [Wed, 29 Apr 2020 21:57:59 +0800] rev 5350
obshistory: create _fatemarkers() similar to _originmarkers()
Thu, 07 May 2020 01:29:48 +0200 obslog: makes --origin flag the default
Anton Shestakov <av6@dwimlabs.net> [Thu, 07 May 2020 01:29:48 +0200] rev 5349
obslog: makes --origin flag the default Test change have been carefully validated.
Thu, 07 May 2020 01:29:24 +0200 obslog: add a --origin flag to show predecessors instead of successors
Anton Shestakov <av6@dwimlabs.net> [Thu, 07 May 2020 01:29:24 +0200] rev 5348
obslog: add a --origin flag to show predecessors instead of successors This flag will be turned on by default in the next changeset.
Tue, 21 Apr 2020 23:45:11 +0800 obslog: add preliminary support for showing predecessors
Anton Shestakov <av6@dwimlabs.net> [Tue, 21 Apr 2020 23:45:11 +0800] rev 5347
obslog: add preliminary support for showing predecessors This functionality is not yet used right now, but will be in the next patch.
Fri, 24 Apr 2020 01:15:38 +0800 obshistory: add _originmarkers() function to be used for obslog --origin
Anton Shestakov <av6@dwimlabs.net> [Fri, 24 Apr 2020 01:15:38 +0800] rev 5346
obshistory: add _originmarkers() function to be used for obslog --origin
Fri, 08 May 2020 04:02:22 +0200 evolve: rename `evolve_source_*` to `divergence_source_*`
Pierre-Yves David <pierre-yves.david@octobus.net> [Fri, 08 May 2020 04:02:22 +0200] rev 5345
evolve: rename `evolve_source_*` to `divergence_source_*` This makes it clearer that this comes from divergence resolution.
Thu, 07 May 2020 07:57:14 -0700 evolve: mark new hash-salting extras keys as uninteresting for effect flag
Martin von Zweigbergk <martinvonz@google.com> [Thu, 07 May 2020 07:57:14 -0700] rev 5344
evolve: mark new hash-salting extras keys as uninteresting for effect flag The user doesn't care if the `evolve_source_local`/`evolve_source_other` values in the extras changed, so this patch adds them to the blacklist that already exists for that purpose. This should also fix the flakiness we've seen in some tests. The flakiness seemed to stem from `mercurial.obsutil.geteffectflag()` not sorting extras keys. That means we ran into it relatively often for the `evolve_source_local`/`evolve_source_other` keys because there were two of them. That sorting bug should be fixed upstream.
Mon, 09 Dec 2019 11:09:11 -0800 evolve: handle relocation during divergence resolution producing no changes
Martin von Zweigbergk <martinvonz@google.com> [Mon, 09 Dec 2019 11:09:11 -0800] rev 5343
evolve: handle relocation during divergence resolution producing no changes When resolving divergence and the two divergent commits have different parents, we start by rebasing one of them to have the same parent as the other. That step can result in no changes to commit. When it does, we would crash with a TypeError before this patch. This patch fixes it by instead creating an empty commit in that scenario. The existing code then continues to attempt to merge it, which produces no changes, and no commit is created on top. The other side of the divergence is marked as successor as usual, so orphans from the side that became empty will be evolved to the right place (see test).
Mon, 09 Dec 2019 10:05:24 -0800 tests: show crash from divergence resolution resulting in empty commit
Martin von Zweigbergk <martinvonz@google.com> [Mon, 09 Dec 2019 10:05:24 -0800] rev 5342
tests: show crash from divergence resolution resulting in empty commit When relocating a commit results in an empty commit (because the changes are already in the destination), we get a TypeError from evolve.
Thu, 30 Apr 2020 10:05:14 -0700 evolve: always create commit when resolving divergence
Martin von Zweigbergk <martinvonz@google.com> [Thu, 30 Apr 2020 10:05:14 -0700] rev 5341
evolve: always create commit when resolving divergence When resolving content-divergence, the final commit we create may end up empty (which means that Mercurial won't even create it). We've had code for handling that in evolve ever since 41bf6c27a122 (evolve: stabilize now handle conflicting changeset, 2012-08-23). However, that resolved the issue by marking on the divergent commits as successor. As Pierre-Yves has pointed out (in other code reviews), we should instead be creating a new successor. So that's what this patch does. It does that by setting `ui.allowemptycommit` while creating the final commit. However, that is not enough, because we may end up creating the same nodeid as already existed (we'd then end up trying to mark the "new" commit a successor of itself). To solve that, we add some salt to the commit extras. That salt affects lots of tests.
Tue, 05 May 2020 16:29:52 +0800 tests: replace an X+X revset with something meaningful
Anton Shestakov <av6@dwimlabs.net> [Tue, 05 May 2020 16:29:52 +0800] rev 5340
tests: replace an X+X revset with something meaningful The change in aab2afc2bd82 seem to have been make too hastily.
Tue, 05 May 2020 16:54:24 +0800 tests: update section headers and comments in obslog-related tests
Anton Shestakov <av6@dwimlabs.net> [Tue, 05 May 2020 16:54:24 +0800] rev 5339
tests: update section headers and comments in obslog-related tests
(0) -3000 -1000 -300 -100 -50 -30 tip