diff -r 930c433eb311 -r b77aa48ba690 mercurial/httppeer.py --- a/mercurial/httppeer.py Tue Apr 10 16:53:44 2018 -0700 +++ b/mercurial/httppeer.py Tue Apr 10 18:13:28 2018 -0700 @@ -210,7 +210,9 @@ # Tell the server we accept application/mercurial-0.2 and multiple # compression formats if the server is capable of emitting those # payloads. - protoparams = {'partial-pull'} + # Note: Keep this set empty by default, as client advertisement of + # protocol parameters should only occur after the handshake. + protoparams = set() mediatypes = set() if caps is not None: @@ -219,6 +221,8 @@ protoparams.add('0.1') mediatypes = set(mt.split(',')) + protoparams.add('partial-pull') + if '0.2tx' in mediatypes: protoparams.add('0.2')