evolve merge requestshttps://foss.heptapod.net/mercurial/evolve/-/merge_requests2021-01-28T12:45:36Zhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/304changelog: update for 10.1.12021-01-28T12:45:36ZAnton Shestakovchangelog: update for 10.1.1--HG--
branch : stable--HG--
branch : stablePierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/303merge stable into default2021-01-26T16:22:04ZPierre-Yves Davidmerge stable into defaulthttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/301Topic/default/branching2021-01-22T13:05:35ZPierre-Yves DavidTopic/default/branchingPierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/300cleanup: ensure log and output messages have a '\n' terminator2021-01-22T10:43:34ZMatt Harbisoncleanup: ensure log and output messages have a '\n' terminatorI noticed this in a blackbox.log where the timestamp for the message after
obsdiscovery:452 was merged with the previous message.
(I assume the test failures were pre-existing. They don't look like things that would have changed becaus...I noticed this in a blackbox.log where the timestamp for the message after
obsdiscovery:452 was merged with the previous message.
(I assume the test failures were pre-existing. They don't look like things that would have changed because if this. IDK where the '\n' comes from when printing evolve.obsdiscovery.obsdiscovery_skip_message. It's printed as-is in various `ui.status()`, but if I append a '\n' to it, some of the tests end up with a blank line in the middle of the output, so I backed that off.)Pierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/299breakage on stable2021-01-22T10:05:02ZAnton Shestakovbreakage on stablePierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/298breakage on default2021-01-22T04:27:57ZAnton Shestakovbreakage on defaultPierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/297small cleanups2021-01-11T23:25:49ZAnton Shestakovsmall cleanupsPierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/296gca refactoring2021-03-01T13:32:47ZSushil Khanchigca refactoringThis MR decouples the content-divergence resolution logic from gca which was unnecessarily populated here, as the same goal could be achieved by a simple 3-way comparison.This MR decouples the content-divergence resolution logic from gca which was unnecessarily populated here, as the same goal could be achieved by a simple 3-way comparison.Pierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/295ctuffli doc update2021-02-12T21:38:28ZPierre-Yves Davidctuffli doc updateChuck TuffliChuck Tufflihttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/294topic: fix the newly added cache for repository without topic2021-01-16T02:36:08ZPierre-Yves Davidtopic: fix the newly added cache for repository without topicThe context method might be wrapped without topic being installer. So we need to
deal with that case.The context method might be wrapped without topic being installer. So we need to
deal with that case.Pierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/293tests: update exit code in case of push failing because it'd create new heads2020-12-23T13:47:51ZAnton Shestakovtests: update exit code in case of push failing because it'd create new headsCORE-TEST-OUTPUT-UPDATE: 9261f6c1d39bCORE-TEST-OUTPUT-UPDATE: 9261f6c1d39bPierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/292evolve: remove spurious "working directory is now at ..." messages2020-12-24T00:02:20ZMartin von Zweigbergkevolve: remove spurious "working directory is now at ..." messagesThe `startnode` variable was sometimes a context, which made the
comparison with `repo[b'.'].node()` in `_cleanup()` fail. This patch
fixes that by making sure that `startnode` is always a (binary)
nodeid.The `startnode` variable was sometimes a context, which made the
comparison with `repo[b'.'].node()` in `_cleanup()` fail. This patch
fixes that by making sure that `startnode` is always a (binary)
nodeid.Pierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/291compat: handle change to enforcesinglehead() signature2020-12-13T19:21:33ZMartin von Zweigbergkcompat: handle change to enforcesinglehead() signature4d5e2fd53707 (singlehead: introduce option to restrict to public
changes, 2020-12-05) added a new argument (`filtername`) to the
signature. This patch makes us compatible with that.4d5e2fd53707 (singlehead: introduce option to restrict to public
changes, 2020-12-05) added a new argument (`filtername`) to the
signature. This patch makes us compatible with that.Pierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/290topic: add a basic in-memory cache for topic information2020-12-16T15:23:58ZPierre-Yves Davidtopic: add a basic in-memory cache for topic informationRight know reading topic information twice means we uncompress a full
revision twice. On a simple `hg topic --age` in my mercurial clone, the total
runtime move from 40s to 10s. Still too slow, but significantly less.Right know reading topic information twice means we uncompress a full
revision twice. On a simple `hg topic --age` in my mercurial clone, the total
runtime move from 40s to 10s. Still too slow, but significantly less.Pierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/288more exit codes and abort messages2020-12-13T13:50:44ZAnton Shestakovmore exit codes and abort messagesPierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/287filter_obsolete_heads: micro optim2020-12-15T09:44:19ZGeorges Racinetfilter_obsolete_heads: micro optimWe move the branch name retrieval after the early continue: it was not
needed before.
On my PyPy clone, this saves about 1.4ms in the time to run
_filter_obsolete_heads() for the branchmap entries of the default branch.
PyPy having lot...We move the branch name retrieval after the early continue: it was not
needed before.
On my PyPy clone, this saves about 1.4ms in the time to run
_filter_obsolete_heads() for the branchmap entries of the default branch.
PyPy having lots of closed branches, for the complete analysis
that Heptapod currently performs on each push for PyPy,
this gains around 100ms (2.5% for a total time around 4s).
All those figures on my workstation.Pierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/286Topic/default/branch heads2020-12-23T16:19:49ZSushil KhanchiTopic/default/branch headsPierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/285strip: remove experimental.prunestrip option2020-11-29T14:14:00ZAnton Shestakovstrip: remove experimental.prunestrip option@marmoute decided to drop it because it's "neither documented nor a good idea".@marmoute decided to drop it because it's "neither documented nor a good idea".Pierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/284use heptapod ci registry2020-12-15T09:18:29ZPierre-Yves Daviduse heptapod ci registrydocker hub started to have rate limiting.docker hub started to have rate limiting.Pierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/evolve/-/merge_requests/283Fix strip2020-11-26T06:40:24ZAnton ShestakovFix stripPierre-Yves DavidPierre-Yves David