tests/test-evolve-obshistory.t
changeset 2957 586c9ace20b3
parent 2956 bc9bc1778463
child 3000 bd7e8be29542
equal deleted inserted replaced
2956:bc9bc1778463 2957:586c9ace20b3
    91       @@ -1,1 +1,2 @@
    91       @@ -1,1 +1,2 @@
    92        A0
    92        A0
    93       +42
    93       +42
    94   
    94   
    95 
    95 
    96   $ hg obslog 4ae3a4151de9 --graph -Tjson
    96   $ hg obslog 4ae3a4151de9 --graph -T'{label("log.summary", shortdescription)} {if(markers, join(markers % "at {date|hgdate} by {user|person} ", " also "))}'
    97   @  [
    97   @  A1
    98   |   {
    98   |
    99   |    "debugobshistory.markers": [],
    99   x  A0 at 0 0 by test
   100   |    "debugobshistory.node": "4ae3a4151de9",
   100   
   101   |    "debugobshistory.rev": 2,
       
   102   |    "debugobshistory.shortdescription": "A1"
       
   103   |   }
       
   104   |  ]
       
   105   x  [
       
   106       {
       
   107        "debugobshistory.markers": [{"debugobshistory.effect": ["description", "content"], "debugobshistory.marker_date": [0.0, 0], "debugobshistory.marker_user": "test", "debugobshistory.succnodes": ["4ae3a4151de9"], "debugobshistory.verb": "rewritten"}],
       
   108        "debugobshistory.node": "471f378eab4c",
       
   109        "debugobshistory.rev": 1,
       
   110        "debugobshistory.shortdescription": "A0"
       
   111       }
       
   112      ]
       
   113   $ hg obslog 4ae3a4151de9 --no-graph -Tjson | python -m json.tool
   101   $ hg obslog 4ae3a4151de9 --no-graph -Tjson | python -m json.tool
   114   [
   102   [
   115       {
   103       {
   116           "debugobshistory.markers": [],
   104           "markers": [],
   117           "debugobshistory.node": "4ae3a4151de9",
   105           "node": "4ae3a4151de9",
   118           "debugobshistory.rev": 2,
   106           "rev": 2,
   119           "debugobshistory.shortdescription": "A1"
   107           "shortdescription": "A1"
   120       },
   108       },
   121       {
   109       {
   122           "debugobshistory.markers": [
   110           "markers": [
   123               {
   111               {
   124                   "debugobshistory.effect": [
   112                   "date": [
       
   113                       *, (glob)
       
   114                       0 (glob)
       
   115                   ],
       
   116                   "effect": [
   125                       "description",
   117                       "description",
   126                       "content"
   118                       "content"
   127                   ],
   119                   ],
   128                   "debugobshistory.marker_date": [
   120                   "succnodes": [
   129                       *, (glob)
       
   130                       0 (glob)
       
   131                   ],
       
   132                   "debugobshistory.marker_user": "test",
       
   133                   "debugobshistory.succnodes": [
       
   134                       "4ae3a4151de9"
   121                       "4ae3a4151de9"
   135                   ],
   122                   ],
   136                   "debugobshistory.verb": "rewritten"
   123                   "user": "test",
       
   124                   "verb": "rewritten"
   137               }
   125               }
   138           ],
   126           ],
   139           "debugobshistory.node": "471f378eab4c",
   127           "node": "471f378eab4c",
   140           "debugobshistory.rev": 1,
   128           "rev": 1,
   141           "debugobshistory.shortdescription": "A0"
   129           "shortdescription": "A0"
   142       }
   130       }
   143   ]
   131   ]
   144   $ hg obslog --hidden --patch 471f378eab4c
   132   $ hg obslog --hidden --patch 471f378eab4c
   145   x  471f378eab4c (1) A0
   133   x  471f378eab4c (1) A0
   146        rewritten(description, content) as 4ae3a4151de9 by test (*) (glob)
   134        rewritten(description, content) as 4ae3a4151de9 by test (*) (glob)
   161   
   149   
   162   
   150   
   163   $ hg obslog --hidden 471f378eab4c --no-graph -Tjson | python -m json.tool
   151   $ hg obslog --hidden 471f378eab4c --no-graph -Tjson | python -m json.tool
   164   [
   152   [
   165       {
   153       {
   166           "debugobshistory.markers": [
   154           "markers": [
   167               {
   155               {
   168                   "debugobshistory.effect": [
   156                   "date": [
       
   157                       *, (glob)
       
   158                       0 (glob)
       
   159                   ],
       
   160                   "effect": [
   169                       *, (glob)
   161                       *, (glob)
   170                       "content"
   162                       "content"
   171                   ],
   163                   ],
   172                   "debugobshistory.marker_date": [
   164                   "succnodes": [
   173                       *, (glob)
       
   174                       0 (glob)
       
   175                   ],
       
   176                   "debugobshistory.marker_user": "test",
       
   177                   "debugobshistory.succnodes": [
       
   178                       "4ae3a4151de9"
   165                       "4ae3a4151de9"
   179                   ],
   166                   ],
   180                   "debugobshistory.verb": "rewritten"
   167                   "user": "test",
       
   168                   "verb": "rewritten"
   181               }
   169               }
   182           ],
   170           ],
   183           "debugobshistory.node": "471f378eab4c",
   171           "node": "471f378eab4c",
   184           "debugobshistory.rev": 1,
   172           "rev": 1,
   185           "debugobshistory.shortdescription": "A0"
   173           "shortdescription": "A0"
   186       }
   174       }
   187   ]
   175   ]
   188   $ hg update 471f378eab4c
   176   $ hg update 471f378eab4c
   189   abort: hidden revision '471f378eab4c'!
   177   abort: hidden revision '471f378eab4c'!
   190   (use --hidden to access hidden revisions; successor: 4ae3a4151de9)
   178   (use --hidden to access hidden revisions; successor: 4ae3a4151de9)
   254          (No patch available yet, no successors)
   242          (No patch available yet, no successors)
   255   
   243   
   256   $ hg obslog 'desc(B0)' --hidden --no-graph -Tjson | python -m json.tool
   244   $ hg obslog 'desc(B0)' --hidden --no-graph -Tjson | python -m json.tool
   257   [
   245   [
   258       {
   246       {
   259           "debugobshistory.markers": [
   247           "markers": [
   260               {
   248               {
   261                   "debugobshistory.marker_date": [
   249                   "date": [
   262                       *, (glob)
   250                       *, (glob)
   263                       0 (glob)
   251                       0 (glob)
   264                   ],
   252                   ],
   265                   "debugobshistory.marker_user": "test",
   253                   "user": "test",
   266                   "debugobshistory.verb": "pruned"
   254                   "verb": "pruned"
   267               }
   255               }
   268           ],
   256           ],
   269           "debugobshistory.node": "0dec01379d3b",
   257           "node": "0dec01379d3b",
   270           "debugobshistory.rev": 2,
   258           "rev": 2,
   271           "debugobshistory.shortdescription": "B0"
   259           "shortdescription": "B0"
   272       }
   260       }
   273   ]
   261   ]
   274   $ hg obslog 'desc(A0)' --patch
   262   $ hg obslog 'desc(A0)' --patch
   275   @  471f378eab4c (1) A0
   263   @  471f378eab4c (1) A0
   276   
   264   
   277   $ hg obslog 'desc(A0)' --no-graph -Tjson | python -m json.tool
   265   $ hg obslog 'desc(A0)' --no-graph -Tjson | python -m json.tool
   278   [
   266   [
   279       {
   267       {
   280           "debugobshistory.markers": [],
   268           "markers": [],
   281           "debugobshistory.node": "471f378eab4c",
   269           "node": "471f378eab4c",
   282           "debugobshistory.rev": 1,
   270           "rev": 1,
   283           "debugobshistory.shortdescription": "A0"
   271           "shortdescription": "A0"
   284       }
   272       }
   285   ]
   273   ]
   286   $ hg up 1
   274   $ hg up 1
   287   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   275   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   288   $ hg up 0dec01379d3b
   276   $ hg up 0dec01379d3b
   389          (No patch available yet, too many successors (2))
   377          (No patch available yet, too many successors (2))
   390   
   378   
   391   $ hg obslog 471597cad322 --hidden --no-graph -Tjson | python -m json.tool
   379   $ hg obslog 471597cad322 --hidden --no-graph -Tjson | python -m json.tool
   392   [
   380   [
   393       {
   381       {
   394           "debugobshistory.markers": [
   382           "markers": [
   395               {
   383               {
   396                   "debugobshistory.effect": [
   384                   "date": [
       
   385                       *, (glob)
       
   386                       0 (glob)
       
   387                   ],
       
   388                   "effect": [
   397                       "parent",
   389                       "parent",
   398                       "content"
   390                       "content"
   399                   ],
   391                   ],
   400                   "debugobshistory.marker_date": [
   392                   "succnodes": [
   401                       *, (glob)
       
   402                       0 (glob)
       
   403                   ],
       
   404                   "debugobshistory.marker_user": "test",
       
   405                   "debugobshistory.succnodes": [
       
   406                       "337fec4d2edc",
   393                       "337fec4d2edc",
   407                       "f257fde29c7a"
   394                       "f257fde29c7a"
   408                   ],
   395                   ],
   409                   "debugobshistory.verb": "rewritten"
   396                   "user": "test",
       
   397                   "verb": "rewritten"
   410               }
   398               }
   411           ],
   399           ],
   412           "debugobshistory.node": "471597cad322",
   400           "node": "471597cad322",
   413           "debugobshistory.rev": 1,
   401           "rev": 1,
   414           "debugobshistory.shortdescription": "A0"
   402           "shortdescription": "A0"
   415       }
   403       }
   416   ]
   404   ]
   417 Check that debugobshistory on the first successor after split show
   405 Check that debugobshistory on the first successor after split show
   418 the revision plus the splitted one
   406 the revision plus the splitted one
   419   $ hg obslog 337fec4d2edc --patch
   407   $ hg obslog 337fec4d2edc --patch
   655          (No patch available yet, too many successors (4))
   643          (No patch available yet, too many successors (4))
   656   
   644   
   657   $ hg obslog de7290d8b885 --hidden --no-graph -Tjson | python -m json.tool
   645   $ hg obslog de7290d8b885 --hidden --no-graph -Tjson | python -m json.tool
   658   [
   646   [
   659       {
   647       {
   660           "debugobshistory.markers": [
   648           "markers": [
   661               {
   649               {
   662                   "debugobshistory.effect": [
   650                   "date": [
       
   651                       *, (glob)
       
   652                       0 (glob)
       
   653                   ],
       
   654                   "effect": [
   663                       "parent",
   655                       "parent",
   664                       "content"
   656                       "content"
   665                   ],
   657                   ],
   666                   "debugobshistory.marker_date": [
   658                   "succnodes": [
   667                       *, (glob)
       
   668                       0 (glob)
       
   669                   ],
       
   670                   "debugobshistory.marker_user": "test",
       
   671                   "debugobshistory.succnodes": [
       
   672                       "1ae8bc733a14",
   659                       "1ae8bc733a14",
   673                       "337fec4d2edc",
   660                       "337fec4d2edc",
   674                       "c7f044602e9b",
   661                       "c7f044602e9b",
   675                       "f257fde29c7a"
   662                       "f257fde29c7a"
   676                   ],
   663                   ],
   677                   "debugobshistory.verb": "rewritten"
   664                   "user": "test",
       
   665                   "verb": "rewritten"
   678               }
   666               }
   679           ],
   667           ],
   680           "debugobshistory.node": "de7290d8b885",
   668           "node": "de7290d8b885",
   681           "debugobshistory.rev": 1,
   669           "rev": 1,
   682           "debugobshistory.shortdescription": "A0"
   670           "shortdescription": "A0"
   683       }
   671       }
   684   ]
   672   ]
   685   $ hg obslog c7f044602e9b --patch
   673   $ hg obslog c7f044602e9b --patch
   686   @  c7f044602e9b (5) A0
   674   @  c7f044602e9b (5) A0
   687   |
   675   |
   690          (No patch available yet, too many successors (4))
   678          (No patch available yet, too many successors (4))
   691   
   679   
   692   $ hg obslog c7f044602e9b --no-graph -Tjson | python -m json.tool
   680   $ hg obslog c7f044602e9b --no-graph -Tjson | python -m json.tool
   693   [
   681   [
   694       {
   682       {
   695           "debugobshistory.markers": [],
   683           "markers": [],
   696           "debugobshistory.node": "c7f044602e9b",
   684           "node": "c7f044602e9b",
   697           "debugobshistory.rev": 5,
   685           "rev": 5,
   698           "debugobshistory.shortdescription": "A0"
   686           "shortdescription": "A0"
   699       },
   687       },
   700       {
   688       {
   701           "debugobshistory.markers": [
   689           "markers": [
   702               {
   690               {
   703                   "debugobshistory.effect": [
   691                   "date": [
       
   692                       *, (glob)
       
   693                       0 (glob)
       
   694                   ],
       
   695                   "effect": [
   704                       "parent",
   696                       "parent",
   705                       "content"
   697                       "content"
   706                   ],
   698                   ],
   707                   "debugobshistory.marker_date": [
   699                   "succnodes": [
   708                       *, (glob)
       
   709                       0 (glob)
       
   710                   ],
       
   711                   "debugobshistory.marker_user": "test",
       
   712                   "debugobshistory.succnodes": [
       
   713                       "1ae8bc733a14",
   700                       "1ae8bc733a14",
   714                       "337fec4d2edc",
   701                       "337fec4d2edc",
   715                       "c7f044602e9b",
   702                       "c7f044602e9b",
   716                       "f257fde29c7a"
   703                       "f257fde29c7a"
   717                   ],
   704                   ],
   718                   "debugobshistory.verb": "rewritten"
   705                   "user": "test",
       
   706                   "verb": "rewritten"
   719               }
   707               }
   720           ],
   708           ],
   721           "debugobshistory.node": "de7290d8b885",
   709           "node": "de7290d8b885",
   722           "debugobshistory.rev": 1,
   710           "rev": 1,
   723           "debugobshistory.shortdescription": "A0"
   711           "shortdescription": "A0"
   724       }
   712       }
   725   ]
   713   ]
   726 Check that debugobshistory on all heads show a coherent graph
   714 Check that debugobshistory on all heads show a coherent graph
   727   $ hg obslog 2::5 --patch
   715   $ hg obslog 2::5 --patch
   728   o  1ae8bc733a14 (4) A0
   716   o  1ae8bc733a14 (4) A0
   914   
   902   
   915   
   903   
   916   $ hg obslog eb5a0daa2192 --no-graph -Tjson | python -m json.tool
   904   $ hg obslog eb5a0daa2192 --no-graph -Tjson | python -m json.tool
   917   [
   905   [
   918       {
   906       {
   919           "debugobshistory.markers": [],
   907           "markers": [],
   920           "debugobshistory.node": "eb5a0daa2192",
   908           "node": "eb5a0daa2192",
   921           "debugobshistory.rev": 3,
   909           "rev": 3,
   922           "debugobshistory.shortdescription": "C0"
   910           "shortdescription": "C0"
   923       },
   911       },
   924       {
   912       {
   925           "debugobshistory.markers": [
   913           "markers": [
   926               {
   914               {
   927                   "debugobshistory.effect": [
   915                   "date": [
       
   916                       *, (glob)
       
   917                       0 (glob)
       
   918                   ],
       
   919                   "effect": [
   928                       "description",
   920                       "description",
   929                       "content"
   921                       "content"
   930                   ],
   922                   ],
   931                   "debugobshistory.marker_date": [
   923                   "succnodes": [
   932                       *, (glob)
       
   933                       0 (glob)
       
   934                   ],
       
   935                   "debugobshistory.marker_user": "test",
       
   936                   "debugobshistory.succnodes": [
       
   937                       "eb5a0daa2192"
   924                       "eb5a0daa2192"
   938                   ],
   925                   ],
   939                   "debugobshistory.verb": "rewritten"
   926                   "user": "test",
       
   927                   "verb": "rewritten"
   940               }
   928               }
   941           ],
   929           ],
   942           "debugobshistory.node": "471f378eab4c",
   930           "node": "471f378eab4c",
   943           "debugobshistory.rev": 1,
   931           "rev": 1,
   944           "debugobshistory.shortdescription": "A0"
   932           "shortdescription": "A0"
   945       },
   933       },
   946       {
   934       {
   947           "debugobshistory.markers": [
   935           "markers": [
   948               {
   936               {
   949                   "debugobshistory.effect": [
   937                   "date": [
       
   938                       *, (glob)
       
   939                       0 (glob)
       
   940                   ],
       
   941                   "effect": [
   950                       "description",
   942                       "description",
   951                       "parent",
   943                       "parent",
   952                       "content"
   944                       "content"
   953                   ],
   945                   ],
   954                   "debugobshistory.marker_date": [
   946                   "succnodes": [
   955                       *, (glob)
       
   956                       0 (glob)
       
   957                   ],
       
   958                   "debugobshistory.marker_user": "test",
       
   959                   "debugobshistory.succnodes": [
       
   960                       "eb5a0daa2192"
   947                       "eb5a0daa2192"
   961                   ],
   948                   ],
   962                   "debugobshistory.verb": "rewritten"
   949                   "user": "test",
       
   950                   "verb": "rewritten"
   963               }
   951               }
   964           ],
   952           ],
   965           "debugobshistory.node": "0dec01379d3b",
   953           "node": "0dec01379d3b",
   966           "debugobshistory.rev": 2,
   954           "rev": 2,
   967           "debugobshistory.shortdescription": "B0"
   955           "shortdescription": "B0"
   968       }
   956       }
   969   ]
   957   ]
   970   $ hg update 471f378eab4c
   958   $ hg update 471f378eab4c
   971   abort: hidden revision '471f378eab4c'!
   959   abort: hidden revision '471f378eab4c'!
   972   (use --hidden to access hidden revisions; successor: eb5a0daa2192)
   960   (use --hidden to access hidden revisions; successor: eb5a0daa2192)
  1095   
  1083   
  1096   
  1084   
  1097   $ hg obslog --hidden 471f378eab4c --no-graph -Tjson | python -m json.tool
  1085   $ hg obslog --hidden 471f378eab4c --no-graph -Tjson | python -m json.tool
  1098   [
  1086   [
  1099       {
  1087       {
  1100           "debugobshistory.markers": [
  1088           "markers": [
  1101               {
  1089               {
  1102                   "debugobshistory.effect": [
  1090                   "date": [
       
  1091                       *, (glob)
       
  1092                       0 (glob)
       
  1093                   ],
       
  1094                   "effect": [
  1103                       "description"
  1095                       "description"
  1104                   ],
  1096                   ],
  1105                   "debugobshistory.marker_date": [
  1097                   "succnodes": [
  1106                       *, (glob)
       
  1107                       0 (glob)
       
  1108                   ],
       
  1109                   "debugobshistory.marker_user": "test",
       
  1110                   "debugobshistory.succnodes": [
       
  1111                       "65b757b745b9"
  1098                       "65b757b745b9"
  1112                   ],
  1099                   ],
  1113                   "debugobshistory.verb": "rewritten"
  1100                   "user": "test",
       
  1101                   "verb": "rewritten"
  1114               },
  1102               },
  1115               {
  1103               {
  1116                   "debugobshistory.effect": [
  1104                   "date": [
       
  1105                       *, (glob)
       
  1106                       0 (glob)
       
  1107                   ],
       
  1108                   "effect": [
  1117                       "description"
  1109                       "description"
  1118                   ],
  1110                   ],
  1119                   "debugobshistory.marker_date": [
  1111                   "succnodes": [
  1120                       *, (glob)
       
  1121                       0 (glob)
       
  1122                   ],
       
  1123                   "debugobshistory.marker_user": "test",
       
  1124                   "debugobshistory.succnodes": [
       
  1125                       "fdf9bde5129a"
  1112                       "fdf9bde5129a"
  1126                   ],
  1113                   ],
  1127                   "debugobshistory.verb": "rewritten"
  1114                   "user": "test",
       
  1115                   "verb": "rewritten"
  1128               }
  1116               }
  1129           ],
  1117           ],
  1130           "debugobshistory.node": "471f378eab4c",
  1118           "node": "471f378eab4c",
  1131           "debugobshistory.rev": 1,
  1119           "rev": 1,
  1132           "debugobshistory.shortdescription": "A0"
  1120           "shortdescription": "A0"
  1133       }
  1121       }
  1134   ]
  1122   ]
  1135 Check that debugobshistory on the first diverged revision show the revision
  1123 Check that debugobshistory on the first diverged revision show the revision
  1136 and the diverent one
  1124 and the diverent one
  1137   $ hg obslog fdf9bde5129a --patch
  1125   $ hg obslog fdf9bde5129a --patch
  1243   
  1231   
  1244   
  1232   
  1245   $ hg obslog '65b757b745b9+fdf9bde5129a' --no-graph -Tjson | python -m json.tool
  1233   $ hg obslog '65b757b745b9+fdf9bde5129a' --no-graph -Tjson | python -m json.tool
  1246   [
  1234   [
  1247       {
  1235       {
  1248           "debugobshistory.markers": [],
  1236           "markers": [],
  1249           "debugobshistory.node": "65b757b745b9",
  1237           "node": "65b757b745b9",
  1250           "debugobshistory.rev": 3,
  1238           "rev": 3,
  1251           "debugobshistory.shortdescription": "A2"
  1239           "shortdescription": "A2"
  1252       },
  1240       },
  1253       {
  1241       {
  1254           "debugobshistory.markers": [
  1242           "markers": [
  1255               {
  1243               {
  1256                   "debugobshistory.effect": [
  1244                   "date": [
       
  1245                       *, (glob)
       
  1246                       0 (glob)
       
  1247                   ],
       
  1248                   "effect": [
  1257                       "description"
  1249                       "description"
  1258                   ],
  1250                   ],
  1259                   "debugobshistory.marker_date": [
  1251                   "succnodes": [
  1260                       *, (glob)
       
  1261                       0 (glob)
       
  1262                   ],
       
  1263                   "debugobshistory.marker_user": "test",
       
  1264                   "debugobshistory.succnodes": [
       
  1265                       "65b757b745b9"
  1252                       "65b757b745b9"
  1266                   ],
  1253                   ],
  1267                   "debugobshistory.verb": "rewritten"
  1254                   "user": "test",
       
  1255                   "verb": "rewritten"
  1268               },
  1256               },
  1269               {
  1257               {
  1270                   "debugobshistory.effect": [
  1258                   "date": [
       
  1259                       *, (glob)
       
  1260                       0 (glob)
       
  1261                   ],
       
  1262                   "effect": [
  1271                       "description"
  1263                       "description"
  1272                   ],
  1264                   ],
  1273                   "debugobshistory.marker_date": [
  1265                   "succnodes": [
  1274                       *, (glob)
       
  1275                       0 (glob)
       
  1276                   ],
       
  1277                   "debugobshistory.marker_user": "test",
       
  1278                   "debugobshistory.succnodes": [
       
  1279                       "fdf9bde5129a"
  1266                       "fdf9bde5129a"
  1280                   ],
  1267                   ],
  1281                   "debugobshistory.verb": "rewritten"
  1268                   "user": "test",
       
  1269                   "verb": "rewritten"
  1282               }
  1270               }
  1283           ],
  1271           ],
  1284           "debugobshistory.node": "471f378eab4c",
  1272           "node": "471f378eab4c",
  1285           "debugobshistory.rev": 1,
  1273           "rev": 1,
  1286           "debugobshistory.shortdescription": "A0"
  1274           "shortdescription": "A0"
  1287       },
  1275       },
  1288       {
  1276       {
  1289           "debugobshistory.markers": [],
  1277           "markers": [],
  1290           "debugobshistory.node": "fdf9bde5129a",
  1278           "node": "fdf9bde5129a",
  1291           "debugobshistory.rev": 2,
  1279           "rev": 2,
  1292           "debugobshistory.shortdescription": "A1"
  1280           "shortdescription": "A1"
  1293       }
  1281       }
  1294   ]
  1282   ]
  1295   $ hg update 471f378eab4c
  1283   $ hg update 471f378eab4c
  1296   abort: hidden revision '471f378eab4c'!
  1284   abort: hidden revision '471f378eab4c'!
  1297   (use --hidden to access hidden revisions; diverged)
  1285   (use --hidden to access hidden revisions; diverged)
  1440   
  1428   
  1441   
  1429   
  1442   $ hg obslog eb5a0daa2192 --no-graph -Tjson | python -m json.tool
  1430   $ hg obslog eb5a0daa2192 --no-graph -Tjson | python -m json.tool
  1443   [
  1431   [
  1444       {
  1432       {
  1445           "debugobshistory.markers": [],
  1433           "markers": [],
  1446           "debugobshistory.node": "eb5a0daa2192",
  1434           "node": "eb5a0daa2192",
  1447           "debugobshistory.rev": 4,
  1435           "rev": 4,
  1448           "debugobshistory.shortdescription": "C0"
  1436           "shortdescription": "C0"
  1449       },
  1437       },
  1450       {
  1438       {
  1451           "debugobshistory.markers": [
  1439           "markers": [
  1452               {
  1440               {
  1453                   "debugobshistory.effect": [
  1441                   "date": [
       
  1442                       *, (glob)
       
  1443                       0 (glob)
       
  1444                   ],
       
  1445                   "effect": [
  1454                       *, (glob)
  1446                       *, (glob)
  1455                       *, (glob)
  1447                       *, (glob)
  1456                       "content"
  1448                       "content"
  1457                   ],
  1449                   ],
  1458                   "debugobshistory.marker_date": [
  1450                   "succnodes": [
  1459                       *, (glob)
       
  1460                       0 (glob)
       
  1461                   ],
       
  1462                   "debugobshistory.marker_user": "test",
       
  1463                   "debugobshistory.succnodes": [
       
  1464                       "eb5a0daa2192"
  1451                       "eb5a0daa2192"
  1465                   ],
  1452                   ],
  1466                   "debugobshistory.verb": "rewritten"
  1453                   "user": "test",
       
  1454                   "verb": "rewritten"
  1467               }
  1455               }
  1468           ],
  1456           ],
  1469           "debugobshistory.node": "b7ea6d14e664",
  1457           "node": "b7ea6d14e664",
  1470           "debugobshistory.rev": 3,
  1458           "rev": 3,
  1471           "debugobshistory.shortdescription": "B1"
  1459           "shortdescription": "B1"
  1472       },
  1460       },
  1473       {
  1461       {
  1474           "debugobshistory.markers": [
  1462           "markers": [
  1475               {
  1463               {
  1476                   "debugobshistory.effect": [
  1464                   "date": [
       
  1465                       *, (glob)
       
  1466                       0 (glob)
       
  1467                   ],
       
  1468                   "effect": [
  1477                       "description"
  1469                       "description"
  1478                   ],
  1470                   ],
  1479                   "debugobshistory.marker_date": [
  1471                   "succnodes": [
  1480                       *, (glob)
       
  1481                       0 (glob)
       
  1482                   ],
       
  1483                   "debugobshistory.marker_user": "test",
       
  1484                   "debugobshistory.succnodes": [
       
  1485                       "b7ea6d14e664"
  1472                       "b7ea6d14e664"
  1486                   ],
  1473                   ],
  1487                   "debugobshistory.verb": "rewritten"
  1474                   "user": "test",
       
  1475                   "verb": "rewritten"
  1488               }
  1476               }
  1489           ],
  1477           ],
  1490           "debugobshistory.node": "0dec01379d3b",
  1478           "node": "0dec01379d3b",
  1491           "debugobshistory.rev": 2,
  1479           "rev": 2,
  1492           "debugobshistory.shortdescription": "B0"
  1480           "shortdescription": "B0"
  1493       },
  1481       },
  1494       {
  1482       {
  1495           "debugobshistory.markers": [
  1483           "markers": [
  1496               {
  1484               {
  1497                   "debugobshistory.effect": [
  1485                   "date": [
       
  1486                       *, (glob)
       
  1487                       0 (glob)
       
  1488                   ],
       
  1489                   "effect": [
  1498                       "description",
  1490                       "description",
  1499                       "content"
  1491                       "content"
  1500                   ],
  1492                   ],
  1501                   "debugobshistory.marker_date": [
  1493                   "succnodes": [
  1502                       *, (glob)
       
  1503                       0 (glob)
       
  1504                   ],
       
  1505                   "debugobshistory.marker_user": "test",
       
  1506                   "debugobshistory.succnodes": [
       
  1507                       "eb5a0daa2192"
  1494                       "eb5a0daa2192"
  1508                   ],
  1495                   ],
  1509                   "debugobshistory.verb": "rewritten"
  1496                   "user": "test",
       
  1497                   "verb": "rewritten"
  1510               }
  1498               }
  1511           ],
  1499           ],
  1512           "debugobshistory.node": "471f378eab4c",
  1500           "node": "471f378eab4c",
  1513           "debugobshistory.rev": 1,
  1501           "rev": 1,
  1514           "debugobshistory.shortdescription": "A0"
  1502           "shortdescription": "A0"
  1515       }
  1503       }
  1516   ]
  1504   ]
  1517   $ hg update 471f378eab4c
  1505   $ hg update 471f378eab4c
  1518   abort: hidden revision '471f378eab4c'!
  1506   abort: hidden revision '471f378eab4c'!
  1519   (use --hidden to access hidden revisions; successor: eb5a0daa2192)
  1507   (use --hidden to access hidden revisions; successor: eb5a0daa2192)