# HG changeset patch # User Anton Shestakov # Date 1588664623 -28800 # Node ID b55c0cea3fa2eabb1cbea0c9b3633e38cd7ec20b # Parent 3847dedd12d773fd1b809b50e618a75ea9907f88 obshistory: omit duplicate notes of obsolescence operations When folding changesets, it's possible to provide a --note flag to e.g. fold or prune, which will store a note for that operation. But since there would be more than one marker for the fold operation and the provided note would be stored in all of them, _markersnotes() previously would return the same text message many times. We don't really want to see the same thing over and over, so let's make notes a set(). This will also make unrelated operations with the same note show the message only once, which is probably an improvement too. diff -r 3847dedd12d7 -r b55c0cea3fa2 hgext3rd/evolve/obshistory.py --- a/hgext3rd/evolve/obshistory.py Tue May 05 20:25:33 2020 +0200 +++ b/hgext3rd/evolve/obshistory.py Tue May 05 15:43:43 2020 +0800 @@ -711,7 +711,7 @@ def _markersnotes(markers): markersmeta = [dict(m[3]) for m in markers] - notes = [meta.get(b'note') for meta in markersmeta] + notes = {meta.get(b'note') for meta in markersmeta} return sorted(note for note in notes if note) EFFECTMAPPING = util.sortdict([