LiquidHg via MQ

Kevin Bullock kbullock+mercurial at ringworld.org
Tue May 3 15:37:45 UTC 2011


On May 2, 2011, at 7:56 PM, Arne Babenhauserheide wrote:

> This might be a naive question, but could LiquidHg be implemented as an 
> interface to versioned MQ? 

That's sort of backwards to the point of LiquidHg; it's meant to provide a unified way for all the history-editing mechanisms to be able to work safely. Thus MQ should (eventually) be built on top of LiquidHg, not the other way round.

> PS: Is it really necessary to add garbage collection when using bookmarks? 
> That violates the principle that no work gets lost without explicit action by 
> replicating a (mis-)feature of git.

That doesn't seem to be a part of the current thinking (and I hope the idea has actually died, because it would basically kill the simple workflow).

> PPS: I don’t completely understand the deathset². Is it an alternative to 
> garbage collecting unreferenced revs?

This must come out of Martin's work on the idea of "dead heads". Basically, a way to mark a line of development that is no longer being pursued and that shouldn't be propagated to new clones. The changesets remain in existing clones and can be _manually_ pulled into new ones.

> Also I’m not clear about the definiton of 
> frozen changesets²: Does it mean that a frozen changeset can’t be liquefied, 
> even if I never pushed it anywhere? So that anyone who wants to use liquid can 
> only enjoy its benefits on new changesets but not on old (but not yet pushed) 
> ones?

Nope, the notes say pretty clearly that with some manual intervention, you'll be able to liquefy existing changesets. That's pretty much morally equivalent to history editing, though.

pacem in terris / mir / shanti / salaam / heiwa
Kevin R. Bullock




More information about the Mercurial mailing list