Experimental implementation of liquid-hg

Matt Mackall mpm at selenic.com
Tue Jan 18 13:04:40 CST 2011


On Tue, 2011-01-18 at 19:38 +0100, Pierre-Yves David wrote:
> The *liquid* extension is integrated with mq:
> 
> * Changesets created by ``qpush`` or ``qnew`` are *liquid*.
> * Changesets imported with ``qimport -r`` are *liquefied*.

I think this is the wrong semantic. "Frozen" should correspond to
"published", which means that mq and rebase and the like should refuse
to operate on them at all (at least without a big ugly force switch).
The whole point of liquid is for people to avoid accidentally modifying
or deleting or rebasing publicly-visible changesets.

> * Changesets left by ``qfinish`` are frozen if possible (when ``qbase`` is *frozen*)

And this is similarly not quite right. It's the act of pushing a
changeset to a public repo that should freeze it. Changesets that are
local only should remain liquid indefinitely.

-- 
Mathematics is the supreme nostalgia of our time.




More information about the Mercurial-devel mailing list