mercurial-devel merge requestshttps://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests2019-10-16T15:32:08Zhttps://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/1Bumping rust-cpython to 0.3.02019-10-16T15:32:08ZGeorges RacinetBumping rust-cpython to 0.3.0This is cleaner, and it's quite possible we could get a minor performance boost.This is cleaner, and it's quite possible we could get a minor performance boost.Raphaël GomèsRaphaël Gomèshttps://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/8revlog: made C Capsule an array of function pointers2019-12-27T16:52:04ZGeorges Racinetrevlog: made C Capsule an array of function pointersAlthough it's perfectly valid to put a function pointer in
a capsule, as we've been doing since the start of rust/hg-cpython,
an array of function pointers has several advantages:
- it can hold several functions. That's our main motivat...Although it's perfectly valid to put a function pointer in
a capsule, as we've been doing since the start of rust/hg-cpython,
an array of function pointers has several advantages:
- it can hold several functions. That's our main motivation here.
We plan to expose index_length() and index_node(), which will
be needed for a Rust implementation of nodemap.
- it could also have data
- (probably minor in the case of Mercurial) proper support for
architectures for which data and code pointers don't have the
same size.https://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/5Topic/default/avoid filter trigger2020-01-24T01:12:07ZPierre-Yves DavidTopic/default/avoid filter triggerA cleaner version of the other branches doing similar things.A cleaner version of the other branches doing similar things.https://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/17Topic/stable/hgrc skip repo2020-02-07T21:47:07ZPierre-Yves DavidTopic/stable/hgrc skip repohttps://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/2WIP: heptapod-ci on stable2020-02-07T21:47:08ZPierre-Yves DavidWIP: heptapod-ci on stable--HG--
branch : stable--HG--
branch : stablehttps://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/16improv test amend2020-02-07T22:48:54ZPierre-Yves Davidimprov test amendhttps://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/6WIP: heptapod ci on default2020-02-08T00:01:30ZPierre-Yves DavidWIP: heptapod ci on defaultThis is a MR to get the CI to run on default.This is a MR to get the CI to run on default.https://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/13WIP: Topic/stable/graft to stable2020-02-08T00:01:42ZRaphaël GomèsWIP: Topic/stable/graft to stablehttps://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/12cext-revlog: fixed __delitem__ for uninitialized nodetree2020-02-08T00:01:59ZGeorges Racinetcext-revlog: fixed __delitem__ for uninitialized nodetreeThis is a bug in a code path that's seldom used, because in practice
(at least in the whole test suite), calls to `del index[i:j]` currently
just don't happen before the nodetree has been initialized.
However, in our current work to repl...This is a bug in a code path that's seldom used, because in practice
(at least in the whole test suite), calls to `del index[i:j]` currently
just don't happen before the nodetree has been initialized.
However, in our current work to replace the nodetree by a Rust implementation,
this is of course systematic.
In `index_slice_del()`, if the slice start is smaller than `self->length`,
the whole of `self->added` has to be cleared.
Before this change, the clearing was done only by the call to
`index_invalidate_added(self, 0)`, that happens only for initialized
nodetrees. Hence the removal was effective only from `start` to `self->length`.
The consequence is index corruption, with bogus results in subsequent calls,
and in particular errors such as `ValueError("parent out of range")`, due to
the fact that parents of entries in `self->added` are now just invalid.
This is detected by the rebase tests, under conditions that the nodetree
of revlog.c is never initialized. The provided specific test is more direct.https://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/11fix remote filelog race2020-02-08T00:02:14ZPierre-Yves Davidfix remote filelog raceCreating a MR to be able to reference it.Creating a MR to be able to reference it.https://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/7Fix last uncheck background process2020-02-08T00:02:32ZBoris FeldFix last uncheck background processhttps://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/3Topic/default/rust fix py32020-02-08T00:02:45ZRaphaël GomèsTopic/default/rust fix py3https://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/20WIP: flacky test2020-02-11T00:53:13ZPierre-Yves DavidWIP: flacky testLets hunt down thingsLets hunt down thingshttps://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/19WIP: rust nodemap hg-core2020-02-11T10:53:58ZPierre-Yves DavidWIP: rust nodemap hg-corehttps://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/18WIP: Rust nodemap cpython2020-02-11T10:54:39ZPierre-Yves DavidWIP: Rust nodemap cpythonhttps://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/22Topic/stable/update regression2020-02-18T14:24:22ZPierre-Yves DavidTopic/stable/update regressionhttps://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/23WIP: rust nodemap hg-core2020-02-26T16:21:35ZPierre-Yves DavidWIP: rust nodemap hg-coreTo easily get CI on itTo easily get CI on ithttps://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/25zstd-revlog2020-02-27T08:55:34ZPierre-Yves Davidzstd-revlogCI for the CI godCI for the CI godPierre-Yves DavidPierre-Yves Davidhttps://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/15WIP: nodemap python side2020-03-11T15:55:40ZPierre-Yves DavidWIP: nodemap python sidea MR to easily track CI statea MR to easily track CI statehttps://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/24WIP: rust nodemap cpython2020-03-11T15:55:42ZPierre-Yves DavidWIP: rust nodemap cpythonTo easily get CI on itTo easily get CI on it