Mercurial > public > mercurial-scm > hg-stable
diff relnotes/next @ 46792:49fd21f32695
revlog: guarantee that p1 != null if a non-null parent exists
This change does not affect the hashing (which already did this
transformation), but can change the log output in the rare case where
this behavior was observed in repositories. The change can simplify
iteration code where regular changesets and merges are distinct
branches.
Differential Revision: https://phab.mercurial-scm.org/D10150
author | Joerg Sonnenberger <joerg@bec.de> |
---|---|
date | Wed, 10 Mar 2021 18:09:21 +0100 |
parents | 471cd86c8eb4 |
children | 6266d19556ad |
line wrap: on
line diff
--- a/relnotes/next Wed Mar 10 05:50:20 2021 +0100 +++ b/relnotes/next Wed Mar 10 18:09:21 2021 +0100 @@ -26,6 +26,13 @@ == Backwards Compatibility Changes == + * In normal repositories, the first parent of a changeset is not null, + unless both parents are null (like the first changeset). Some legacy + repositories violate this condition. The revlog code will now + silentely swap the parents if this condition is tested. This can + change the output of `hg log` when explicitly asking for first or + second parent. + == Internal API Changes ==