private IEnumerable<Changeset> GetChangesets(Hg hg,
		                                             Revision fromRevision,
		                                             Revision toRevision)
        {
            Debug.Assert(hg != null);
            Debug.Assert(fromRevision != null);
            Debug.Assert(toRevision != null);

            return hg
                .Log(Branch, fromRevision.Through(toRevision))
                .Where(changeset => changeset.Hash.ToRevision() != fromRevision);
        }