Phabricator is actually a collection of apps, the most important in this case are
arcanist , a couple of notes JFYI:
We looked at that, it pretty much ignores the SCM and stores every cset as a patch and tracks the cset DAG internally.
That's true about
Differential, i.e. their app for doing code reviews.
Repository hosting is responsibility of
Diffusion and AFAIK it delegates hosting itself to
hgand provides an UI for browsing. That is very likely separated for every SCM, but might depend quite a lot on
hgmodels as difference between them is less than difference between
And the last piece is
arcanist which is widely-used CLI tool for accessing
Phabricator. It handles sending
revisions to review and also landing them usually with squashing commits, i.e. it knows quite a lot about underlying SCM too.