tests/test-wireproto-command-capabilities.t
changeset 40176 41263df08109
parent 40172 30f70d11c224
child 40178 46a40bce3ae0
equal deleted inserted replaced
40175:6c42409691ec 40176:41263df08109
   196 Request for HTTPv2 service returns information about it
   196 Request for HTTPv2 service returns information about it
   197 
   197 
   198   $ sendhttpraw << EOF
   198   $ sendhttpraw << EOF
   199   > httprequest GET ?cmd=capabilities
   199   > httprequest GET ?cmd=capabilities
   200   >    user-agent: test
   200   >    user-agent: test
   201   >    x-hgupgrade-1: exp-http-v2-0002 foo bar
   201   >    x-hgupgrade-1: exp-http-v2-0003 foo bar
   202   >    x-hgproto-1: cbor
   202   >    x-hgproto-1: cbor
   203   > EOF
   203   > EOF
   204   using raw connection to peer
   204   using raw connection to peer
   205   s>     GET /?cmd=capabilities HTTP/1.1\r\n
   205   s>     GET /?cmd=capabilities HTTP/1.1\r\n
   206   s>     Accept-Encoding: identity\r\n
   206   s>     Accept-Encoding: identity\r\n
   207   s>     user-agent: test\r\n
   207   s>     user-agent: test\r\n
   208   s>     x-hgproto-1: cbor\r\n
   208   s>     x-hgproto-1: cbor\r\n
   209   s>     x-hgupgrade-1: exp-http-v2-0002 foo bar\r\n
   209   s>     x-hgupgrade-1: exp-http-v2-0003 foo bar\r\n
   210   s>     host: $LOCALIP:$HGPORT\r\n (glob)
   210   s>     host: $LOCALIP:$HGPORT\r\n (glob)
   211   s>     \r\n
   211   s>     \r\n
   212   s> makefile('rb', None)
   212   s> makefile('rb', None)
   213   s>     HTTP/1.1 200 OK\r\n
   213   s>     HTTP/1.1 200 OK\r\n
   214   s>     Server: testing stub value\r\n
   214   s>     Server: testing stub value\r\n
   215   s>     Date: $HTTP_DATE$\r\n
   215   s>     Date: $HTTP_DATE$\r\n
   216   s>     Content-Type: application/mercurial-cbor\r\n
   216   s>     Content-Type: application/mercurial-cbor\r\n
   217   s>     Content-Length: *\r\n (glob)
   217   s>     Content-Length: *\r\n (glob)
   218   s>     \r\n
   218   s>     \r\n
   219   s>     \xa3GapibaseDapi/Dapis\xa1Pexp-http-v2-0002\xa4Hcommands\xaaIbranchmap\xa2Dargs\xa0Kpermissions\x81DpullLcapabilities\xa2Dargs\xa0Kpermissions\x81DpullMchangesetdata\xa2Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x84IbookmarksGparentsEphaseHrevisionInoderange\xa3Gdefault\xf6Hrequired\xf4DtypeDlistEnodes\xa3Gdefault\xf6Hrequired\xf4DtypeDlistJnodesdepth\xa3Gdefault\xf6Hrequired\xf4DtypeCintKpermissions\x81DpullHfiledata\xa2Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x82GparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolEnodes\xa2Hrequired\xf5DtypeDlistDpath\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullEheads\xa2Dargs\xa1Jpubliconly\xa3Gdefault\xf4Hrequired\xf4DtypeDboolKpermissions\x81DpullEknown\xa2Dargs\xa1Enodes\xa3Gdefault\x80Hrequired\xf4DtypeDlistKpermissions\x81DpullHlistkeys\xa2Dargs\xa1Inamespace\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullFlookup\xa2Dargs\xa1Ckey\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullLmanifestdata\xa3Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x82GparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolEnodes\xa2Hrequired\xf5DtypeDlistDtree\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullTrecommendedbatchsize\x1a\x00\x01\x86\xa0Gpushkey\xa2Dargs\xa4Ckey\xa2Hrequired\xf5DtypeEbytesInamespace\xa2Hrequired\xf5DtypeEbytesCnew\xa2Hrequired\xf5DtypeEbytesCold\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpushQframingmediatypes\x81X&application/mercurial-exp-framing-0006Rpathfilterprefixes\xd9\x01\x02\x82Epath:Lrootfilesin:Nrawrepoformats\x82LgeneraldeltaHrevlogv1Nv1capabilitiesY\x01\xd3batch branchmap $USUAL_BUNDLE2_CAPS$ changegroupsubset compression=$BUNDLE2_COMPRESSIONS$ getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash
   219   s>     \xa3GapibaseDapi/Dapis\xa1Pexp-http-v2-0003\xa4Hcommands\xaaIbranchmap\xa2Dargs\xa0Kpermissions\x81DpullLcapabilities\xa2Dargs\xa0Kpermissions\x81DpullMchangesetdata\xa2Dargs\xa2Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x84IbookmarksGparentsEphaseHrevisionIrevisions\xa2Hrequired\xf5DtypeDlistKpermissions\x81DpullHfiledata\xa2Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x82GparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolEnodes\xa2Hrequired\xf5DtypeDlistDpath\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullEheads\xa2Dargs\xa1Jpubliconly\xa3Gdefault\xf4Hrequired\xf4DtypeDboolKpermissions\x81DpullEknown\xa2Dargs\xa1Enodes\xa3Gdefault\x80Hrequired\xf4DtypeDlistKpermissions\x81DpullHlistkeys\xa2Dargs\xa1Inamespace\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullFlookup\xa2Dargs\xa1Ckey\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullLmanifestdata\xa3Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x82GparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolEnodes\xa2Hrequired\xf5DtypeDlistDtree\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullTrecommendedbatchsize\x1a\x00\x01\x86\xa0Gpushkey\xa2Dargs\xa4Ckey\xa2Hrequired\xf5DtypeEbytesInamespace\xa2Hrequired\xf5DtypeEbytesCnew\xa2Hrequired\xf5DtypeEbytesCold\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpushQframingmediatypes\x81X&application/mercurial-exp-framing-0006Rpathfilterprefixes\xd9\x01\x02\x82Epath:Lrootfilesin:Nrawrepoformats\x82LgeneraldeltaHrevlogv1Nv1capabilitiesY\x01\xd3batch branchmap $USUAL_BUNDLE2_CAPS$ changegroupsubset compression=$BUNDLE2_COMPRESSIONS$ getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash
   220   cbor> [
   220   cbor> [
   221     {
   221     {
   222       b'apibase': b'api/',
   222       b'apibase': b'api/',
   223       b'apis': {
   223       b'apis': {
   224         b'exp-http-v2-0002': {
   224         b'exp-http-v2-0003': {
   225           b'commands': {
   225           b'commands': {
   226             b'branchmap': {
   226             b'branchmap': {
   227               b'args': {},
   227               b'args': {},
   228               b'permissions': [
   228               b'permissions': [
   229                 b'pull'
   229                 b'pull'
   246                     b'parents',
   246                     b'parents',
   247                     b'phase',
   247                     b'phase',
   248                     b'revision'
   248                     b'revision'
   249                   ])
   249                   ])
   250                 },
   250                 },
   251                 b'noderange': {
   251                 b'revisions': {
   252                   b'default': None,
   252                   b'required': True,
   253                   b'required': False,
       
   254                   b'type': b'list'
   253                   b'type': b'list'
   255                 },
       
   256                 b'nodes': {
       
   257                   b'default': None,
       
   258                   b'required': False,
       
   259                   b'type': b'list'
       
   260                 },
       
   261                 b'nodesdepth': {
       
   262                   b'default': None,
       
   263                   b'required': False,
       
   264                   b'type': b'int'
       
   265                 }
   254                 }
   266               },
   255               },
   267               b'permissions': [
   256               b'permissions': [
   268                 b'pull'
   257                 b'pull'
   269               ]
   258               ]
   422   creating http peer for wire protocol version 2
   411   creating http peer for wire protocol version 2
   423   s>     GET /?cmd=capabilities HTTP/1.1\r\n
   412   s>     GET /?cmd=capabilities HTTP/1.1\r\n
   424   s>     Accept-Encoding: identity\r\n
   413   s>     Accept-Encoding: identity\r\n
   425   s>     vary: X-HgProto-1,X-HgUpgrade-1\r\n
   414   s>     vary: X-HgProto-1,X-HgUpgrade-1\r\n
   426   s>     x-hgproto-1: cbor\r\n
   415   s>     x-hgproto-1: cbor\r\n
   427   s>     x-hgupgrade-1: exp-http-v2-0002\r\n
   416   s>     x-hgupgrade-1: exp-http-v2-0003\r\n
   428   s>     accept: application/mercurial-0.1\r\n
   417   s>     accept: application/mercurial-0.1\r\n
   429   s>     host: $LOCALIP:$HGPORT\r\n (glob)
   418   s>     host: $LOCALIP:$HGPORT\r\n (glob)
   430   s>     user-agent: Mercurial debugwireproto\r\n
   419   s>     user-agent: Mercurial debugwireproto\r\n
   431   s>     \r\n
   420   s>     \r\n
   432   s> makefile('rb', None)
   421   s> makefile('rb', None)
   434   s>     Server: testing stub value\r\n
   423   s>     Server: testing stub value\r\n
   435   s>     Date: $HTTP_DATE$\r\n
   424   s>     Date: $HTTP_DATE$\r\n
   436   s>     Content-Type: application/mercurial-cbor\r\n
   425   s>     Content-Type: application/mercurial-cbor\r\n
   437   s>     Content-Length: *\r\n (glob)
   426   s>     Content-Length: *\r\n (glob)
   438   s>     \r\n
   427   s>     \r\n
   439   s>     \xa3GapibaseDapi/Dapis\xa1Pexp-http-v2-0002\xa4Hcommands\xaaIbranchmap\xa2Dargs\xa0Kpermissions\x81DpullLcapabilities\xa2Dargs\xa0Kpermissions\x81DpullMchangesetdata\xa2Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x84IbookmarksGparentsEphaseHrevisionInoderange\xa3Gdefault\xf6Hrequired\xf4DtypeDlistEnodes\xa3Gdefault\xf6Hrequired\xf4DtypeDlistJnodesdepth\xa3Gdefault\xf6Hrequired\xf4DtypeCintKpermissions\x81DpullHfiledata\xa2Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x82GparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolEnodes\xa2Hrequired\xf5DtypeDlistDpath\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullEheads\xa2Dargs\xa1Jpubliconly\xa3Gdefault\xf4Hrequired\xf4DtypeDboolKpermissions\x81DpullEknown\xa2Dargs\xa1Enodes\xa3Gdefault\x80Hrequired\xf4DtypeDlistKpermissions\x81DpullHlistkeys\xa2Dargs\xa1Inamespace\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullFlookup\xa2Dargs\xa1Ckey\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullLmanifestdata\xa3Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x82GparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolEnodes\xa2Hrequired\xf5DtypeDlistDtree\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullTrecommendedbatchsize\x1a\x00\x01\x86\xa0Gpushkey\xa2Dargs\xa4Ckey\xa2Hrequired\xf5DtypeEbytesInamespace\xa2Hrequired\xf5DtypeEbytesCnew\xa2Hrequired\xf5DtypeEbytesCold\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpushQframingmediatypes\x81X&application/mercurial-exp-framing-0006Rpathfilterprefixes\xd9\x01\x02\x82Epath:Lrootfilesin:Nrawrepoformats\x82LgeneraldeltaHrevlogv1Nv1capabilitiesY\x01\xd3batch branchmap $USUAL_BUNDLE2_CAPS$ changegroupsubset compression=$BUNDLE2_COMPRESSIONS$ getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash
   428   s>     \xa3GapibaseDapi/Dapis\xa1Pexp-http-v2-0003\xa4Hcommands\xaaIbranchmap\xa2Dargs\xa0Kpermissions\x81DpullLcapabilities\xa2Dargs\xa0Kpermissions\x81DpullMchangesetdata\xa2Dargs\xa2Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x84IbookmarksGparentsEphaseHrevisionIrevisions\xa2Hrequired\xf5DtypeDlistKpermissions\x81DpullHfiledata\xa2Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x82GparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolEnodes\xa2Hrequired\xf5DtypeDlistDpath\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullEheads\xa2Dargs\xa1Jpubliconly\xa3Gdefault\xf4Hrequired\xf4DtypeDboolKpermissions\x81DpullEknown\xa2Dargs\xa1Enodes\xa3Gdefault\x80Hrequired\xf4DtypeDlistKpermissions\x81DpullHlistkeys\xa2Dargs\xa1Inamespace\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullFlookup\xa2Dargs\xa1Ckey\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullLmanifestdata\xa3Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x82GparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolEnodes\xa2Hrequired\xf5DtypeDlistDtree\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullTrecommendedbatchsize\x1a\x00\x01\x86\xa0Gpushkey\xa2Dargs\xa4Ckey\xa2Hrequired\xf5DtypeEbytesInamespace\xa2Hrequired\xf5DtypeEbytesCnew\xa2Hrequired\xf5DtypeEbytesCold\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpushQframingmediatypes\x81X&application/mercurial-exp-framing-0006Rpathfilterprefixes\xd9\x01\x02\x82Epath:Lrootfilesin:Nrawrepoformats\x82LgeneraldeltaHrevlogv1Nv1capabilitiesY\x01\xd3batch branchmap $USUAL_BUNDLE2_CAPS$ changegroupsubset compression=$BUNDLE2_COMPRESSIONS$ getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash
   440   sending capabilities command
   429   sending capabilities command
   441   s>     POST /api/exp-http-v2-0002/ro/capabilities HTTP/1.1\r\n
   430   s>     POST /api/exp-http-v2-0003/ro/capabilities HTTP/1.1\r\n
   442   s>     Accept-Encoding: identity\r\n
   431   s>     Accept-Encoding: identity\r\n
   443   s>     accept: application/mercurial-exp-framing-0006\r\n
   432   s>     accept: application/mercurial-exp-framing-0006\r\n
   444   s>     content-type: application/mercurial-exp-framing-0006\r\n
   433   s>     content-type: application/mercurial-exp-framing-0006\r\n
   445   s>     content-length: 63\r\n
   434   s>     content-length: 63\r\n
   446   s>     host: $LOCALIP:$HGPORT\r\n (glob)
   435   s>     host: $LOCALIP:$HGPORT\r\n (glob)
   462   s>     13\r\n
   451   s>     13\r\n
   463   s>     \x0b\x00\x00\x01\x00\x02\x041
   452   s>     \x0b\x00\x00\x01\x00\x02\x041
   464   s>     \xa1FstatusBok
   453   s>     \xa1FstatusBok
   465   s>     \r\n
   454   s>     \r\n
   466   received frame(size=11; request=1; stream=2; streamflags=encoded; type=command-response; flags=continuation)
   455   received frame(size=11; request=1; stream=2; streamflags=encoded; type=command-response; flags=continuation)
   467   s>     522\r\n
   456   s>     4cd\r\n
   468   s>     \x1a\x05\x00\x01\x00\x02\x041
   457   s>     \xc5\x04\x00\x01\x00\x02\x041
   469   s>     \xa4Hcommands\xaaIbranchmap\xa2Dargs\xa0Kpermissions\x81DpullLcapabilities\xa2Dargs\xa0Kpermissions\x81DpullMchangesetdata\xa2Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x84IbookmarksGparentsEphaseHrevisionInoderange\xa3Gdefault\xf6Hrequired\xf4DtypeDlistEnodes\xa3Gdefault\xf6Hrequired\xf4DtypeDlistJnodesdepth\xa3Gdefault\xf6Hrequired\xf4DtypeCintKpermissions\x81DpullHfiledata\xa2Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x82GparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolEnodes\xa2Hrequired\xf5DtypeDlistDpath\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullEheads\xa2Dargs\xa1Jpubliconly\xa3Gdefault\xf4Hrequired\xf4DtypeDboolKpermissions\x81DpullEknown\xa2Dargs\xa1Enodes\xa3Gdefault\x80Hrequired\xf4DtypeDlistKpermissions\x81DpullHlistkeys\xa2Dargs\xa1Inamespace\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullFlookup\xa2Dargs\xa1Ckey\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullLmanifestdata\xa3Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x82GparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolEnodes\xa2Hrequired\xf5DtypeDlistDtree\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullTrecommendedbatchsize\x1a\x00\x01\x86\xa0Gpushkey\xa2Dargs\xa4Ckey\xa2Hrequired\xf5DtypeEbytesInamespace\xa2Hrequired\xf5DtypeEbytesCnew\xa2Hrequired\xf5DtypeEbytesCold\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpushQframingmediatypes\x81X&application/mercurial-exp-framing-0006Rpathfilterprefixes\xd9\x01\x02\x82Epath:Lrootfilesin:Nrawrepoformats\x82LgeneraldeltaHrevlogv1
   458   s>     \xa4Hcommands\xaaIbranchmap\xa2Dargs\xa0Kpermissions\x81DpullLcapabilities\xa2Dargs\xa0Kpermissions\x81DpullMchangesetdata\xa2Dargs\xa2Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x84IbookmarksGparentsEphaseHrevisionIrevisions\xa2Hrequired\xf5DtypeDlistKpermissions\x81DpullHfiledata\xa2Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x82GparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolEnodes\xa2Hrequired\xf5DtypeDlistDpath\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullEheads\xa2Dargs\xa1Jpubliconly\xa3Gdefault\xf4Hrequired\xf4DtypeDboolKpermissions\x81DpullEknown\xa2Dargs\xa1Enodes\xa3Gdefault\x80Hrequired\xf4DtypeDlistKpermissions\x81DpullHlistkeys\xa2Dargs\xa1Inamespace\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullFlookup\xa2Dargs\xa1Ckey\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullLmanifestdata\xa3Dargs\xa4Ffields\xa4Gdefault\xd9\x01\x02\x80Hrequired\xf4DtypeCsetKvalidvalues\xd9\x01\x02\x82GparentsHrevisionKhaveparents\xa3Gdefault\xf4Hrequired\xf4DtypeDboolEnodes\xa2Hrequired\xf5DtypeDlistDtree\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpullTrecommendedbatchsize\x1a\x00\x01\x86\xa0Gpushkey\xa2Dargs\xa4Ckey\xa2Hrequired\xf5DtypeEbytesInamespace\xa2Hrequired\xf5DtypeEbytesCnew\xa2Hrequired\xf5DtypeEbytesCold\xa2Hrequired\xf5DtypeEbytesKpermissions\x81DpushQframingmediatypes\x81X&application/mercurial-exp-framing-0006Rpathfilterprefixes\xd9\x01\x02\x82Epath:Lrootfilesin:Nrawrepoformats\x82LgeneraldeltaHrevlogv1
   470   s>     \r\n
   459   s>     \r\n
   471   received frame(size=1306; request=1; stream=2; streamflags=encoded; type=command-response; flags=continuation)
   460   received frame(size=1221; request=1; stream=2; streamflags=encoded; type=command-response; flags=continuation)
   472   s>     8\r\n
   461   s>     8\r\n
   473   s>     \x00\x00\x00\x01\x00\x02\x002
   462   s>     \x00\x00\x00\x01\x00\x02\x002
   474   s>     \r\n
   463   s>     \r\n
   475   s>     0\r\n
   464   s>     0\r\n
   476   s>     \r\n
   465   s>     \r\n
   501                 b'parents',
   490                 b'parents',
   502                 b'phase',
   491                 b'phase',
   503                 b'revision'
   492                 b'revision'
   504               ])
   493               ])
   505             },
   494             },
   506             b'noderange': {
   495             b'revisions': {
   507               b'default': None,
   496               b'required': True,
   508               b'required': False,
       
   509               b'type': b'list'
   497               b'type': b'list'
   510             },
       
   511             b'nodes': {
       
   512               b'default': None,
       
   513               b'required': False,
       
   514               b'type': b'list'
       
   515             },
       
   516             b'nodesdepth': {
       
   517               b'default': None,
       
   518               b'required': False,
       
   519               b'type': b'int'
       
   520             }
   498             }
   521           },
   499           },
   522           b'permissions': [
   500           b'permissions': [
   523             b'pull'
   501             b'pull'
   524           ]
   502           ]