diff -r 739f2ca3aa3f -r 8475a1364909 mercurial/wireprotov1server.py --- a/mercurial/wireprotov1server.py Fri Jan 14 17:57:49 2022 +0100 +++ b/mercurial/wireprotov1server.py Fri Jan 14 18:02:25 2022 +0100 @@ -300,7 +300,7 @@ if streamclone.allowservergeneration(repo): if repo.ui.configbool(b'server', b'preferuncompressed'): caps.append(b'stream-preferred') - requiredformats = repo.requirements & repo.supportedformats + requiredformats = streamclone.streamed_requirements(repo) # if our local revlogs are just revlogv1, add 'stream' cap if not requiredformats - {requirementsmod.REVLOGV1_REQUIREMENT}: caps.append(b'stream')